@@ -55,7 +55,7 @@ public void FormatWith_EnvVarTokenWithFallback()
55
55
{
56
56
Environment . SetEnvironmentVariable ( "GIT_VERSION_TEST_VAR" , "Env Var Value" ) ;
57
57
var propertyObject = new { } ;
58
- var target = "{env:GIT_VERSION_TEST_VAR?? fallback}" ;
58
+ var target = "{env:GIT_VERSION_TEST_VAR ?? fallback}" ;
59
59
var expected = "Env Var Value" ;
60
60
var actual = target . FormatWith ( propertyObject ) ;
61
61
Assert . AreEqual ( expected , actual ) ;
@@ -66,7 +66,7 @@ public void FormatWith_UnsetEnvVarTokenWithFallback()
66
66
{
67
67
Environment . SetEnvironmentVariable ( "GIT_VERSION_UNSET_TEST_VAR" , null ) ;
68
68
var propertyObject = new { } ;
69
- var target = "{env:GIT_VERSION_UNSET_TEST_VAR?? fallback}" ;
69
+ var target = "{env:GIT_VERSION_UNSET_TEST_VAR ?? fallback}" ;
70
70
var expected = "fallback" ;
71
71
var actual = target . FormatWith ( propertyObject ) ;
72
72
Assert . AreEqual ( expected , actual ) ;
@@ -89,7 +89,7 @@ public void FormatWith_MultipleEnvChars()
89
89
{
90
90
var propertyObject = new { } ;
91
91
//Test the greediness of the regex in matching env: char
92
- var target = "{env:env:GIT_VERSION_TEST_VAR_1} and {env:DUMMY_VAR?? fallback}" ;
92
+ var target = "{env:env:GIT_VERSION_TEST_VAR_1} and {env:DUMMY_VAR ?? fallback}" ;
93
93
var expected = "{env:env:GIT_VERSION_TEST_VAR_1} and fallback" ;
94
94
var actual = target . FormatWith ( propertyObject ) ;
95
95
Assert . AreEqual ( expected , actual ) ;
@@ -100,7 +100,7 @@ public void FormatWith_MultipleFallbackChars()
100
100
{
101
101
var propertyObject = new { } ;
102
102
//Test the greediness of the regex in matching env: and ?? chars
103
- var target = "{env:env:GIT_VERSION_TEST_VAR_1} and {env:DUMMY_VAR???fallback}" ;
103
+ var target = "{env:env:GIT_VERSION_TEST_VAR_1} and {env:DUMMY_VAR ??? fallback}" ;
104
104
var actual = target . FormatWith ( propertyObject ) ;
105
105
Assert . AreEqual ( target , actual ) ;
106
106
}
@@ -111,9 +111,19 @@ public void FormatWith_SingleFallbackChar()
111
111
Environment . SetEnvironmentVariable ( "DUMMY_ENV_VAR" , "Dummy-Val" ) ;
112
112
var propertyObject = new { } ;
113
113
//Test the sanity of the regex when there is a grammar mismatch
114
- var target = "{en:DUMMY_ENV_VAR} and {env:DUMMY_ENV_VAR?fallback}" ;
114
+ var target = "{en:DUMMY_ENV_VAR} and {env:DUMMY_ENV_VAR?? fallback}" ;
115
115
var actual = target . FormatWith ( propertyObject ) ;
116
116
Assert . AreEqual ( target , actual ) ;
117
117
}
118
+
119
+ [ Test ]
120
+ public void FormatWIth_NullPropagationWithMultipleSpaces ( )
121
+ {
122
+ var propertyObject = new { SomeProperty = "Some Value" } ;
123
+ var target = "{SomeProperty} and {env:DUMMY_ENV_VAR ?? fallback}" ;
124
+ var expected = "Some Value and fallback" ;
125
+ var actual = target . FormatWith ( propertyObject ) ;
126
+ Assert . AreEqual ( expected , actual ) ;
127
+ }
118
128
}
119
129
}
0 commit comments