@@ -33,39 +33,42 @@ public void FeetInchesRoundTrip()
33
33
34
34
public static IEnumerable < object [ ] > ValidData => new List < object [ ] >
35
35
{
36
- new object [ ] { "1'" , 1 , new CultureInfo ( "en-US" ) } , // Feet only
37
- new object [ ] { "1′" , 1 , new CultureInfo ( "en-US" ) } , // Feet only
38
- new object [ ] { "1,000′" , 1000 , new CultureInfo ( "en-US" ) } , // Feet only, with seperator
39
- new object [ ] { "1\" " , 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
40
- new object [ ] { "1″" , 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
41
- new object [ ] { "0' 1\" " , 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
42
- new object [ ] { "0' 1″" , 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
43
- new object [ ] { "0′ 1\" " , 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
44
- new object [ ] { "0′ 1″" , 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
45
- new object [ ] { "1' 1\" " , 1.08333333 , new CultureInfo ( "en-US" ) } , // Normal form
46
- new object [ ] { "1′ 1″" , 1.08333333 , new CultureInfo ( "en-US" ) } , // Normal form
47
- new object [ ] { " 1′ 1″ " , 1.08333333 , new CultureInfo ( "en-US" ) } , // Normal form, requires trimming
48
- new object [ ] { "1'1\" " , 1.08333333 , new CultureInfo ( "en-US" ) } , // Without space
49
- new object [ ] { "1′1″" , 1.08333333 , new CultureInfo ( "en-US" ) } , // Without space
50
- new object [ ] { "1 ft 1 in" , 1.08333333 , new CultureInfo ( "en-US" ) } ,
51
- new object [ ] { "1ft 1in" , 1.08333333 , new CultureInfo ( "en-US" ) } ,
52
- new object [ ] { "-1'" , - 1 , new CultureInfo ( "en-US" ) } , // Feet only
53
- new object [ ] { "-1′" , - 1 , new CultureInfo ( "en-US" ) } , // Feet only
54
- new object [ ] { "-1\" " , - 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
55
- new object [ ] { "-1″" , - 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
56
- new object [ ] { "-0' 1\" " , - 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
57
- new object [ ] { "-0' 1″" , - 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
58
- new object [ ] { "-0′ 1\" " , - 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
59
- new object [ ] { "-0′ 1″" , - 0.08333333 , new CultureInfo ( "en-US" ) } , // Inches only
60
- new object [ ] { "-1' 1\" " , - 1.08333333 , new CultureInfo ( "en-US" ) } , // Normal form
61
- new object [ ] { "-1′ 1″" , - 1.08333333 , new CultureInfo ( "en-US" ) } , // Normal form
62
- new object [ ] { " -1′ 1″ " , - 1.08333333 , new CultureInfo ( "en-US" ) } , // Normal form, requires trimming
63
- new object [ ] { "-1'1\" " , - 1.08333333 , new CultureInfo ( "en-US" ) } , // Without space
64
- new object [ ] { "-1′1″" , - 1.08333333 , new CultureInfo ( "en-US" ) } , // Without space
65
- new object [ ] { "-1 ft 1 in" , - 1.08333333 , new CultureInfo ( "en-US" ) } ,
66
- new object [ ] { "-1ft 1in" , - 1.08333333 , new CultureInfo ( "en-US" ) } ,
67
- new object [ ] { "1’000′" , 1000 , new CultureInfo ( "de-CH" ) } , // Feet only, with seperator
68
- new object [ ] { "1’000′ 6\" " , 1000.5 , new CultureInfo ( "de-CH" ) } , // Normal form, using separators for culture
36
+ new object [ ] { "1'" , 1 , new CultureInfo ( "en-US" , false ) } , // Feet only
37
+ new object [ ] { "1′" , 1 , new CultureInfo ( "en-US" , false ) } , // Feet only
38
+ new object [ ] { "1,000′" , 1000 , new CultureInfo ( "en-US" , false ) } , // Feet only, with seperator
39
+ new object [ ] { "1e3'" , 1000 , new CultureInfo ( "en-US" , false ) } , // Feet only, exponential notation
40
+ new object [ ] { "1\" " , 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
41
+ new object [ ] { "1″" , 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
42
+ new object [ ] { "0' 1\" " , 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
43
+ new object [ ] { "0' 1″" , 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
44
+ new object [ ] { "0′ 1\" " , 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
45
+ new object [ ] { "0′ 1″" , 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
46
+ new object [ ] { "1' 1\" " , 1.08333333 , new CultureInfo ( "en-US" , false ) } , // Normal form
47
+ new object [ ] { "1′ 1″" , 1.08333333 , new CultureInfo ( "en-US" , false ) } , // Normal form
48
+ new object [ ] { " 1′ 1″ " , 1.08333333 , new CultureInfo ( "en-US" , false ) } , // Normal form, requires trimming
49
+ new object [ ] { "1'1\" " , 1.08333333 , new CultureInfo ( "en-US" , false ) } , // Without space
50
+ new object [ ] { "1′1″" , 1.08333333 , new CultureInfo ( "en-US" , false ) } , // Without space
51
+ new object [ ] { "1 ft 1 in" , 1.08333333 , new CultureInfo ( "en-US" , false ) } ,
52
+ new object [ ] { "1ft 1in" , 1.08333333 , new CultureInfo ( "en-US" , false ) } ,
53
+ new object [ ] { "-1'" , - 1 , new CultureInfo ( "en-US" , false ) } , // Feet only
54
+ new object [ ] { "-1′" , - 1 , new CultureInfo ( "en-US" , false ) } , // Feet only
55
+ new object [ ] { "-1,000′" , - 1000 , new CultureInfo ( "en-US" , false ) } , // Feet only, with seperator
56
+ new object [ ] { "-1e3'" , - 1000 , new CultureInfo ( "en-US" , false ) } , // Feet only, exponential notation
57
+ new object [ ] { "-1\" " , - 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
58
+ new object [ ] { "-1″" , - 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
59
+ new object [ ] { "-0' 1\" " , - 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
60
+ new object [ ] { "-0' 1″" , - 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
61
+ new object [ ] { "-0′ 1\" " , - 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
62
+ new object [ ] { "-0′ 1″" , - 0.08333333 , new CultureInfo ( "en-US" , false ) } , // Inches only
63
+ new object [ ] { "-1' 1\" " , - 1.08333333 , new CultureInfo ( "en-US" , false ) } , // Normal form
64
+ new object [ ] { "-1′ 1″" , - 1.08333333 , new CultureInfo ( "en-US" , false ) } , // Normal form
65
+ new object [ ] { " -1′ 1″ " , - 1.08333333 , new CultureInfo ( "en-US" , false ) } , // Normal form, requires trimming
66
+ new object [ ] { "-1'1\" " , - 1.08333333 , new CultureInfo ( "en-US" , false ) } , // Without space
67
+ new object [ ] { "-1′1″" , - 1.08333333 , new CultureInfo ( "en-US" , false ) } , // Without space
68
+ new object [ ] { "-1 ft 1 in" , - 1.08333333 , new CultureInfo ( "en-US" , false ) } ,
69
+ new object [ ] { "-1ft 1in" , - 1.08333333 , new CultureInfo ( "en-US" , false ) } ,
70
+ new object [ ] { "1’000′" , 1000 , new CultureInfo ( "de-CH" , false ) } , // Feet only, with seperator
71
+ new object [ ] { "1’000′ 6\" " , 1000.5 , new CultureInfo ( "de-CH" , false ) } , // Normal form, using separators for culture
69
72
} ;
70
73
71
74
[ Theory ]
@@ -78,22 +81,22 @@ public void TryParseFeetInches(string str, double expectedFeet, CultureInfo form
78
81
79
82
public static IEnumerable < object [ ] > InvalidData => new List < object [ ] >
80
83
{
81
- new object [ ] { "a" , new CultureInfo ( "en-US" ) } , // Missing or invalid apostrophe or double prime chars
82
- new object [ ] { "1" , new CultureInfo ( "en-US" ) } ,
83
- new object [ ] { "1`" , new CultureInfo ( "en-US" ) } ,
84
- new object [ ] { "1^" , new CultureInfo ( "en-US" ) } ,
85
- new object [ ] { "1' 1'" , new CultureInfo ( "en-US" ) } , // Feet apostrophe twice
86
- new object [ ] { "1′ 1′" , new CultureInfo ( "en-US" ) } ,
87
- new object [ ] { "1' 1" , new CultureInfo ( "en-US" ) } , // No inches double prime
88
- new object [ ] { "1′ 1" , new CultureInfo ( "en-US" ) } ,
89
- new object [ ] { "1′ 1`" , new CultureInfo ( "en-US" ) } , // Invalid inches double prime
90
- new object [ ] { "1' 1`" , new CultureInfo ( "en-US" ) } ,
91
- new object [ ] { "1'1'" , new CultureInfo ( "en-US" ) } , // Same without space
92
- new object [ ] { "1′1′" , new CultureInfo ( "en-US" ) } ,
93
- new object [ ] { "1'1" , new CultureInfo ( "en-US" ) } ,
94
- new object [ ] { "1′1" , new CultureInfo ( "en-US" ) } ,
95
- new object [ ] { "1′1`" , new CultureInfo ( "en-US" ) } ,
96
- new object [ ] { "1'1`" , new CultureInfo ( "en-US" ) }
84
+ new object [ ] { "a" , new CultureInfo ( "en-US" , false ) } , // Missing or invalid apostrophe or double prime chars
85
+ new object [ ] { "1" , new CultureInfo ( "en-US" , false ) } ,
86
+ new object [ ] { "1`" , new CultureInfo ( "en-US" , false ) } ,
87
+ new object [ ] { "1^" , new CultureInfo ( "en-US" , false ) } ,
88
+ new object [ ] { "1' 1'" , new CultureInfo ( "en-US" , false ) } , // Feet apostrophe twice
89
+ new object [ ] { "1′ 1′" , new CultureInfo ( "en-US" , false ) } ,
90
+ new object [ ] { "1' 1" , new CultureInfo ( "en-US" , false ) } , // No inches double prime
91
+ new object [ ] { "1′ 1" , new CultureInfo ( "en-US" , false ) } ,
92
+ new object [ ] { "1′ 1`" , new CultureInfo ( "en-US" , false ) } , // Invalid inches double prime
93
+ new object [ ] { "1' 1`" , new CultureInfo ( "en-US" , false ) } ,
94
+ new object [ ] { "1'1'" , new CultureInfo ( "en-US" , false ) } , // Same without space
95
+ new object [ ] { "1′1′" , new CultureInfo ( "en-US" , false ) } ,
96
+ new object [ ] { "1'1" , new CultureInfo ( "en-US" , false ) } ,
97
+ new object [ ] { "1′1" , new CultureInfo ( "en-US" , false ) } ,
98
+ new object [ ] { "1′1`" , new CultureInfo ( "en-US" , false ) } ,
99
+ new object [ ] { "1'1`" , new CultureInfo ( "en-US" , false ) }
97
100
} ;
98
101
99
102
[ Theory ]
0 commit comments