| /* |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| */ |
| |
| using Lucene.Net.Attributes; |
| using Lucene.Net.Support; |
| using NUnit.Framework; |
| using System; |
| |
| namespace Lucene.Net |
| { |
| /// <summary> |
| /// LUCENENET specific tests for ensuring API conventions are followed |
| /// </summary> |
| public class TestApiConsistency : ApiScanTestBase |
| { |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestProtectedFieldNames(Type typeFromTargetAssembly) |
| { |
| base.TestProtectedFieldNames(typeFromTargetAssembly); |
| } |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestPrivateFieldNames(Type typeFromTargetAssembly) |
| { |
| base.TestPrivateFieldNames(typeFromTargetAssembly, @"^Lucene\.Net\.Support\.(?:LurchTable|HashUtilities|ConcurrentHashSet|PlatformHelper)"); |
| } |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestPublicFields(Type typeFromTargetAssembly) |
| { |
| base.TestPublicFields(typeFromTargetAssembly); |
| } |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestMethodParameterNames(Type typeFromTargetAssembly) |
| { |
| base.TestMethodParameterNames(typeFromTargetAssembly); |
| } |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestInterfaceNames(Type typeFromTargetAssembly) |
| { |
| base.TestInterfaceNames(typeFromTargetAssembly); |
| } |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestClassNames(Type typeFromTargetAssembly) |
| { |
| base.TestClassNames(typeFromTargetAssembly); |
| } |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestForPropertiesWithNoGetter(Type typeFromTargetAssembly) |
| { |
| base.TestForPropertiesWithNoGetter(typeFromTargetAssembly); |
| } |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestForPropertiesThatReturnArray(Type typeFromTargetAssembly) |
| { |
| base.TestForPropertiesThatReturnArray(typeFromTargetAssembly); |
| } |
| |
| #if !NETSTANDARD1_6 |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestForMethodsThatReturnWritableArray(Type typeFromTargetAssembly) |
| { |
| base.TestForMethodsThatReturnWritableArray(typeFromTargetAssembly); |
| } |
| #endif |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestForPublicMembersContainingComparer(Type typeFromTargetAssembly) |
| { |
| base.TestForPublicMembersContainingComparer(typeFromTargetAssembly); |
| } |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestForPublicMembersNamedSize(Type typeFromTargetAssembly) |
| { |
| base.TestForPublicMembersNamedSize(typeFromTargetAssembly); |
| } |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestForPublicMembersContainingNonNetNumeric(Type typeFromTargetAssembly) |
| { |
| base.TestForPublicMembersContainingNonNetNumeric(typeFromTargetAssembly); |
| } |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestForTypesContainingNonNetNumeric(Type typeFromTargetAssembly) |
| { |
| base.TestForTypesContainingNonNetNumeric(typeFromTargetAssembly); |
| } |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestForPublicMembersWithNullableEnum(Type typeFromTargetAssembly) |
| { |
| base.TestForPublicMembersWithNullableEnum(typeFromTargetAssembly); |
| } |
| |
| // LUCENENET NOTE: This test is only for identifying members who were changed from |
| // ICollection, IList or ISet to IEnumerable during the port (that should be changed back) |
| //[Test, LuceneNetSpecific] |
| //[TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| //public override void TestForMembersAcceptingOrReturningIEnumerable(Type typeFromTargetAssembly) |
| //{ |
| // base.TestForMembersAcceptingOrReturningIEnumerable(typeFromTargetAssembly); |
| //} |
| |
| [Test, LuceneNetSpecific] |
| [TestCase(typeof(Lucene.Net.Analysis.Analyzer))] |
| public override void TestForMembersAcceptingOrReturningListOrDictionary(Type typeFromTargetAssembly) |
| { |
| base.TestForMembersAcceptingOrReturningListOrDictionary(typeFromTargetAssembly, @"Support\.Arrays\.AsList"); |
| } |
| } |
| } |