aboutsummaryrefslogtreecommitdiff
path: root/src/test
diff options
context:
space:
mode:
authorBob Arnson <bob@firegiant.com>2020-03-13 20:30:06 -0400
committerBob Arnson <bob@firegiant.com>2020-03-13 20:33:50 -0400
commitd097c7deb98803f6e9e46fe20261dd761efeb993 (patch)
tree8875d6318bf08e73b2bbd2c19ccd99af00699f28 /src/test
parent2cae81fe9d9457c395996e6f27db0d81e250e4f2 (diff)
downloadwix-d097c7deb98803f6e9e46fe20261dd761efeb993.tar.gz
wix-d097c7deb98803f6e9e46fe20261dd761efeb993.tar.bz2
wix-d097c7deb98803f6e9e46fe20261dd761efeb993.zip
Clean up unused IVariableResolver functionality.
Handle escaped bind-time variable references.
Diffstat (limited to 'src/test')
-rw-r--r--src/test/WixToolsetTest.CoreIntegration/VariableResolverFixture.cs40
1 files changed, 36 insertions, 4 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/VariableResolverFixture.cs b/src/test/WixToolsetTest.CoreIntegration/VariableResolverFixture.cs
index eaeb4724..abf1bd43 100644
--- a/src/test/WixToolsetTest.CoreIntegration/VariableResolverFixture.cs
+++ b/src/test/WixToolsetTest.CoreIntegration/VariableResolverFixture.cs
@@ -29,10 +29,42 @@ namespace WixToolsetTest.CoreIntegration
29 29
30 variableResolver.AddLocalization(localization); 30 variableResolver.AddLocalization(localization);
31 31
32 Assert.Equal("Welcome to Localized Product Name", variableResolver.ResolveVariables(null, "Welcome to !(loc.ProductName)", false).Value); 32 var result = variableResolver.ResolveVariables(null, "These are not the loc strings you're looking for.");
33 Assert.Equal("Welcome to Localized Product Name Enterprise Edition", variableResolver.ResolveVariables(null, "Welcome to !(loc.ProductNameEdition)", false).Value); 33 Assert.Equal("These are not the loc strings you're looking for.", result.Value);
34 Assert.Equal("Welcome to Localized Product Name Enterprise Edition v1.2.3", variableResolver.ResolveVariables(null, "Welcome to !(loc.ProductNameEditionVersion)", false).Value); 34 Assert.False(result.UpdatedValue);
35 Assert.Throws<WixException>(() => variableResolver.ResolveVariables(null, "Welcome to !(loc.UnknownLocalizationVariable)", false)); 35
36 result = variableResolver.ResolveVariables(null, "Welcome to !(loc.ProductName)");
37 Assert.Equal("Welcome to Localized Product Name", result.Value);
38 Assert.True(result.UpdatedValue);
39
40 result = variableResolver.ResolveVariables(null, "Welcome to !(loc.ProductNameEdition)");
41 Assert.Equal("Welcome to Localized Product Name Enterprise Edition", result.Value);
42 Assert.True(result.UpdatedValue);
43
44 result = variableResolver.ResolveVariables(null, "Welcome to !(loc.ProductNameEditionVersion)");
45 Assert.Equal("Welcome to Localized Product Name Enterprise Edition v1.2.3", result.Value);
46 Assert.True(result.UpdatedValue);
47
48 result = variableResolver.ResolveVariables(null, "Welcome to !(bind.property.ProductVersion)");
49 Assert.Equal("Welcome to !(bind.property.ProductVersion)", result.Value);
50 Assert.False(result.UpdatedValue);
51 Assert.True(result.DelayedResolve);
52
53 Assert.Throws<WixException>(() => variableResolver.ResolveVariables(null, "Welcome to !(loc.UnknownLocalizationVariable)"));
54
55 result = variableResolver.ResolveVariables(null, "Welcome to !!(loc.UnknownLocalizationVariable)");
56 Assert.Equal("Welcome to !(loc.UnknownLocalizationVariable)", result.Value);
57 Assert.True(result.UpdatedValue);
58
59 result = variableResolver.ResolveVariables(null, "Welcome to !!(loc.UnknownLocalizationVariable) v!(bind.property.ProductVersion)");
60 Assert.Equal("Welcome to !(loc.UnknownLocalizationVariable) v!(bind.property.ProductVersion)", result.Value);
61 Assert.True(result.UpdatedValue);
62 Assert.True(result.DelayedResolve);
63
64 result = variableResolver.ResolveVariables(null, "Welcome to !(loc.ProductNameEditionVersion) !!(loc.UnknownLocalizationVariable) v!(bind.property.ProductVersion)");
65 Assert.Equal("Welcome to Localized Product Name Enterprise Edition v1.2.3 !(loc.UnknownLocalizationVariable) v!(bind.property.ProductVersion)", result.Value);
66 Assert.True(result.UpdatedValue);
67 Assert.True(result.DelayedResolve);
36 } 68 }
37 } 69 }
38} 70}