예제 #1
0
 public virtual void  TestGetMinValue()
 {
     float[] innerArray = new float[]{1.0f, 2.0f, - 1.0f, 100.0f};
     DocValuesTestImpl docValues = new DocValuesTestImpl(innerArray);
     Assert.AreEqual(- 1.0f, docValues.GetMinValue(), 0, "-1.0f is the min value in the source array");
     
     // test with without values - NaN
     innerArray = new float[]{};
     docValues = new DocValuesTestImpl(innerArray);
     Assert.IsTrue(System.Single.IsNaN(docValues.GetMinValue()), "max is NaN - no values in inner array");
 }
예제 #2
0
        public virtual void  TestGetMinValue()
        {
            float[]           innerArray = new float[] { 1.0f, 2.0f, -1.0f, 100.0f };
            DocValuesTestImpl docValues  = new DocValuesTestImpl(innerArray);

            Assert.AreEqual(-1.0f, docValues.GetMinValue(), 0, "-1.0f is the min value in the source array");

            // test with without values - NaN
            innerArray = new float[] {};
            docValues  = new DocValuesTestImpl(innerArray);
            Assert.IsTrue(System.Single.IsNaN(docValues.GetMinValue()), "max is NaN - no values in inner array");
        }
예제 #3
0
 public virtual void  TestGetAverageValue()
 {
     float[] innerArray = new float[]{1.0f, 1.0f, 1.0f, 1.0f};
     DocValuesTestImpl docValues = new DocValuesTestImpl(innerArray);
     Assert.AreEqual(1.0f, docValues.GetAverageValue(), 0, "the average is 1.0f");
     
     innerArray = new float[]{1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f};
     docValues = new DocValuesTestImpl(innerArray);
     Assert.AreEqual(3.5f, docValues.GetAverageValue(), 0, "the average is 3.5f");
     
     // test with negative values
     innerArray = new float[]{- 1.0f, 2.0f};
     docValues = new DocValuesTestImpl(innerArray);
     Assert.AreEqual(0.5f, docValues.GetAverageValue(), 0, "the average is 0.5f");
     
     // test with without values - NaN
     innerArray = new float[]{};
     docValues = new DocValuesTestImpl(innerArray);
     Assert.IsTrue(System.Single.IsNaN(docValues.GetAverageValue()), "the average is NaN - no values in inner array");
 }
예제 #4
0
        public virtual void  TestGetAverageValue()
        {
            float[]           innerArray = new float[] { 1.0f, 1.0f, 1.0f, 1.0f };
            DocValuesTestImpl docValues  = new DocValuesTestImpl(innerArray);

            Assert.AreEqual(1.0f, docValues.GetAverageValue(), 0, "the average is 1.0f");

            innerArray = new float[] { 1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f };
            docValues  = new DocValuesTestImpl(innerArray);
            Assert.AreEqual(3.5f, docValues.GetAverageValue(), 0, "the average is 3.5f");

            // test with negative values
            innerArray = new float[] { -1.0f, 2.0f };
            docValues  = new DocValuesTestImpl(innerArray);
            Assert.AreEqual(0.5f, docValues.GetAverageValue(), 0, "the average is 0.5f");

            // test with without values - NaN
            innerArray = new float[] {};
            docValues  = new DocValuesTestImpl(innerArray);
            Assert.IsTrue(System.Single.IsNaN(docValues.GetAverageValue()), "the average is NaN - no values in inner array");
        }