Lucene.Net.Tests.Codecs: Added API consistency tests

Project: http://git-wip-us.apache.org/repos/asf/lucenenet/repo
Commit: http://git-wip-us.apache.org/repos/asf/lucenenet/commit/fcb98916
Tree: http://git-wip-us.apache.org/repos/asf/lucenenet/tree/fcb98916
Diff: http://git-wip-us.apache.org/repos/asf/lucenenet/diff/fcb98916

Branch: refs/heads/api-work
Commit: fcb98916776f0a2b3d6f1a91176a42e9db49e314
Parents: e65864e
Author: Shad Storhaug <[email protected]>
Authored: Sun Jan 29 17:24:38 2017 +0700
Committer: Shad Storhaug <[email protected]>
Committed: Sun Jan 29 17:24:38 2017 +0700

----------------------------------------------------------------------
 .../Lucene.Net.Tests.Codecs.csproj              |   1 +
 .../TestApiConsistency.cs                       | 108 +++++++++++++++++++
 2 files changed, 109 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/lucenenet/blob/fcb98916/src/Lucene.Net.Tests.Codecs/Lucene.Net.Tests.Codecs.csproj
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Codecs/Lucene.Net.Tests.Codecs.csproj 
b/src/Lucene.Net.Tests.Codecs/Lucene.Net.Tests.Codecs.csproj
index 16c1db9..7e4c447 100644
--- a/src/Lucene.Net.Tests.Codecs/Lucene.Net.Tests.Codecs.csproj
+++ b/src/Lucene.Net.Tests.Codecs/Lucene.Net.Tests.Codecs.csproj
@@ -62,6 +62,7 @@
     <Compile Include="SimpleText\TestSimpleTextPostingsFormat.cs" />
     <Compile Include="SimpleText\TestSimpleTextStoredFieldsFormat.cs" />
     <Compile Include="SimpleText\TestSimpleTextTermVectorsFormat.cs" />
+    <Compile Include="TestApiConsistency.cs" />
   </ItemGroup>
   <ItemGroup>
     <ProjectReference 
Include="..\Lucene.Net.Analysis.Common\Lucene.Net.Analysis.Common.csproj">

http://git-wip-us.apache.org/repos/asf/lucenenet/blob/fcb98916/src/Lucene.Net.Tests.Codecs/TestApiConsistency.cs
----------------------------------------------------------------------
diff --git a/src/Lucene.Net.Tests.Codecs/TestApiConsistency.cs 
b/src/Lucene.Net.Tests.Codecs/TestApiConsistency.cs
new file mode 100644
index 0000000..0268028
--- /dev/null
+++ b/src/Lucene.Net.Tests.Codecs/TestApiConsistency.cs
@@ -0,0 +1,108 @@
+using Lucene.Net.Attributes;
+using Lucene.Net.Util;
+using NUnit.Framework;
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Lucene.Net.Codecs.Tests
+{
+    /// <summary>
+    /// LUCENENET specific tests for ensuring API conventions are followed
+    /// </summary>
+    public class TestApiConsistency : ApiScanTestBase
+    {
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestProtectedFieldNames(Type 
typeFromTargetAssembly)
+        {
+            base.TestProtectedFieldNames(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestPrivateFieldNames(Type typeFromTargetAssembly)
+        {
+            base.TestPrivateFieldNames(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestPublicFields(Type typeFromTargetAssembly)
+        {
+            base.TestPublicFields(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestMethodParameterNames(Type 
typeFromTargetAssembly)
+        {
+            base.TestMethodParameterNames(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestInterfaceNames(Type typeFromTargetAssembly)
+        {
+            base.TestInterfaceNames(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestClassNames(Type typeFromTargetAssembly)
+        {
+            base.TestClassNames(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestForPropertiesWithNoGetter(Type 
typeFromTargetAssembly)
+        {
+            base.TestForPropertiesWithNoGetter(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestForPropertiesThatReturnArray(Type 
typeFromTargetAssembly)
+        {
+            base.TestForPropertiesThatReturnArray(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestForMethodsThatReturnWritableArray(Type 
typeFromTargetAssembly)
+        {
+            base.TestForMethodsThatReturnWritableArray(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestForPublicMembersContainingComparer(Type 
typeFromTargetAssembly)
+        {
+            
base.TestForPublicMembersContainingComparer(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestForPublicMembersNamedSize(Type 
typeFromTargetAssembly)
+        {
+            base.TestForPublicMembersNamedSize(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestForPublicMembersContainingNonNetNumeric(Type 
typeFromTargetAssembly)
+        {
+            
base.TestForPublicMembersContainingNonNetNumeric(typeFromTargetAssembly);
+        }
+
+        [Test, LuceneNetSpecific]
+        [TestCase(typeof(Lucene.Net.Codecs.BlockTerms.BlockTermsReader))]
+        public override void TestForPublicMembersWithNullableEnum(Type 
typeFromTargetAssembly)
+        {
+            base.TestForPublicMembersWithNullableEnum(typeFromTargetAssembly);
+        }
+    }
+}

Reply via email to