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/WixToolsetTest.CoreIntegration/VariableResolverFixture.cs | |
| 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/WixToolsetTest.CoreIntegration/VariableResolverFixture.cs')
| -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 | } |
