예제 #1
0
 // [Fact]
 public void ArrayMissingValuesTest()
 {
     Assert.Equal(18, MissingValues.ArrayMissingValues(new int[] { 1, 1, 1, 2, 2, 3 }));
     Assert.Equal(12096, MissingValues.ArrayMissingValues(new int[] { 96, 56, 24, 46, 75, 46, 75, 21, 46, 21, 75, 96, 56, 96, 56 }));
     Assert.Equal(28431, MissingValues.ArrayMissingValues(new int[] { 27, 65, 44, 39, 44, 21, 21, 44, 65, 39, 21, 65 }));
     Assert.Equal(18411, MissingValues.ArrayMissingValues(new int[] { 66, 4, 80, 66, 4, 83, 97, 81, 19, 4, 80, 51, 83, 81, 83, 66, 51, 80, 97, 81, 97 }));
     Assert.Equal(249704, MissingValues.ArrayMissingValues(new int[] { 60, 76, 86, 76, 86, 53, 60, 88, 71, 71, 71, 86, 88, 76, 88, 17, 60, 26, 17, 17, 26, 53, 98, 53 }));
     Assert.Equal(192375, MissingValues.ArrayMissingValues(new int[] { 42, 23, 45, 33, 33, 19, 42, 79, 79, 23, 95, 95, 79, 19, 42, 33, 19, 23 }));
     Assert.Equal(5915, MissingValues.ArrayMissingValues(new int[] { 4, 74, 41, 41, 41, 88, 63, 35, 35, 4, 88, 13, 63, 74, 63, 88, 4, 74 }));
 }
예제 #2
0
        public bool IsMissingValue(double doubleValue)
        {
            decimal?decimalValue = ToDecimal(doubleValue, Scale);

            if (!decimalValue.HasValue)
            {
                return(true);
            }
            bool isMissingValue = MissingValues.Any(x => x == decimalValue.Value);

            if (isMissingValue)
            {
                return(true);
            }
            if (Min.HasValue && decimalValue.Value < Min.Value)
            {
                return(true);
            }
            if (Max.HasValue && decimalValue.Value > Max.Value)
            {
                return(true);
            }
            return(false);
        }
예제 #3
0
 public void RemoveMissingValue()
 {
     MissingValues.Remove(SelectedMissingValue);
 }