|   |  | 1 |  | using ValidateLib.ErrorsAndWarnings.Errors.Specific; | 
|   |  | 2 |  | using ValidateLib.Metadata.Descriptors; | 
|   |  | 3 |  | using ValidateLib.TabularData.Datatypes.NumericDatatypes; | 
|   |  | 4 |  |  | 
|   |  | 5 |  | namespace DatatypeTests | 
|   |  | 6 |  | { | 
|   |  | 7 |  |     public class FloatTests | 
|   |  | 8 |  |     { | 
|   |  | 9 |  |  | 
|   |  | 10 |  |  | 
|   |  | 11 |  |         [Theory] | 
|   |  | 12 |  |         [InlineData("-3E2")] | 
|   |  | 13 |  |         [InlineData("4268.22752E11")] | 
|   |  | 14 |  |         [InlineData("+24.3e-3")] | 
|   |  | 15 |  |         [InlineData("+3.5")] | 
|   |  | 16 |  |         [InlineData("-INF")] | 
|   |  | 17 |  |         [InlineData("-0")] | 
|   |  | 18 |  |         [InlineData("NaN")] | 
|   |  | 19 |  |         public void ValidFloatWithoutPatternTest(string stringValue) | 
|   | 1 | 20 |  |         { | 
|   | 1 | 21 |  |             FloatDT floatdt = new FloatDT(stringValue); | 
|   | 1 | 22 |  |         } | 
|   |  | 23 |  |  | 
|   |  | 24 |  |         [Theory] | 
|   |  | 25 |  |         [InlineData("not a float")] | 
|   |  | 26 |  |         [InlineData("-3E2.4")] | 
|   |  | 27 |  |         [InlineData("12E")] | 
|   |  | 28 |  |         [InlineData("NAN")] | 
|   |  | 29 |  |         [InlineData("")] | 
|   |  | 30 |  |  | 
|   |  | 31 |  |         public void FloatWithoutPatternInvalidValues(string stringValue) | 
|   | 1 | 32 |  |         { | 
|   | 1 | 33 |  |             Assert.Throws<DatatypeValidationError>(() => new FloatDT(stringValue)); | 
|   | 1 | 34 |  |         } | 
|   |  | 35 |  |  | 
|   |  | 36 |  |         [Theory] | 
|   |  | 37 |  |         [InlineData("+10", ",", ".")] | 
|   |  | 38 |  |         [InlineData("+10,000,000", ",", ".")] | 
|   |  | 39 |  |         [InlineData("+10.5", ",", ".")] | 
|   |  | 40 |  |         [InlineData("-10%", ",", ".")] | 
|   |  | 41 |  |         [InlineData("-10‰", ",", ".")] | 
|   |  | 42 |  |         [InlineData("+10,000,000E4", ",", ".")] | 
|   |  | 43 |  |         [InlineData("+10;5E-3", ",", ";")] | 
|   |  | 44 |  |         [InlineData("-10E+4", ",", ".")] | 
|   |  | 45 |  |  | 
|   |  | 46 |  |         [InlineData("+10", null, ".")] | 
|   |  | 47 |  |         [InlineData("+10.5", null, ".")] | 
|   |  | 48 |  |         [InlineData("-10%", null, ".")] | 
|   |  | 49 |  |         [InlineData("-10‰", null, ".")] | 
|   |  | 50 |  |         [InlineData("+10.5E6", null, ".")] | 
|   |  | 51 |  |         [InlineData("-10E+6", null, ".")] | 
|   |  | 52 |  |         [InlineData("-10E-6", null, ".")] | 
|   |  | 53 |  |         [InlineData("+10;5E-3", null, ";")] | 
|   |  | 54 |  |  | 
|   |  | 55 |  |         [InlineData("NaN", null, ".")] | 
|   |  | 56 |  |         [InlineData("INF", null, ".")] | 
|   |  | 57 |  |         [InlineData("-INF", null, ".")] | 
|   |  | 58 |  |         public void DoublelWithFormatWithoutPatternValidValues(string stringValue, string? groupChar, string? decimalCha | 
|   | 1 | 59 |  |         { | 
|   | 1 | 60 |  |             FormatDescriptor format = new FormatDescriptor | 
|   | 1 | 61 |  |             { | 
|   | 1 | 62 |  |                 groupChar = groupChar, | 
|   | 1 | 63 |  |                 decimalChar = decimalChar, | 
|   | 1 | 64 |  |             }; | 
|   |  | 65 |  |  | 
|   | 1 | 66 |  |             var floatDT = new DoubleDT(stringValue, format); | 
|   | 1 | 67 |  |         } | 
|   |  | 68 |  |  | 
|   |  | 69 |  |         [Theory] | 
|   |  | 70 |  |         [InlineData("not float", ",", ".")] | 
|   |  | 71 |  |         [InlineData("10,,00", ",", ".")] | 
|   |  | 72 |  |         [InlineData("not float", null, ".")] | 
|   |  | 73 |  |  | 
|   |  | 74 |  |         public void DoublelWithFormatWithoutPatternInValidValues(string stringValue, string? groupChar, string? decimalC | 
|   | 1 | 75 |  |         { | 
|   | 1 | 76 |  |             FormatDescriptor format = new FormatDescriptor | 
|   | 1 | 77 |  |             { | 
|   | 1 | 78 |  |                 groupChar = groupChar, | 
|   | 1 | 79 |  |                 decimalChar = decimalChar, | 
|   | 1 | 80 |  |             }; | 
|   |  | 81 |  |  | 
|   | 1 | 82 |  |             Assert.Throws<DatatypeValidationError>(() => new DoubleDT(stringValue, format)); | 
|   | 1 | 83 |  |         } | 
|   |  | 84 |  |     } | 
|   |  | 85 |  | } |