diff options
author | Bob Arnson <bob@firegiant.com> | 2020-03-13 20:30:06 -0400 |
---|---|---|
committer | Bob Arnson <bob@firegiant.com> | 2020-03-13 20:33:50 -0400 |
commit | d097c7deb98803f6e9e46fe20261dd761efeb993 (patch) | |
tree | 8875d6318bf08e73b2bbd2c19ccd99af00699f28 /src/test | |
parent | 2cae81fe9d9457c395996e6f27db0d81e250e4f2 (diff) | |
download | wix-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.cs | 40 |
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 | } |