diff options
Diffstat (limited to 'src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs')
-rw-r--r-- | src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs b/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs index 319b0788..610e44b8 100644 --- a/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs +++ b/src/test/WixToolsetTest.CoreIntegration/LanguageFixture.cs | |||
@@ -8,6 +8,7 @@ namespace WixToolsetTest.CoreIntegration | |||
8 | using WixToolset.Core.TestPackage; | 8 | using WixToolset.Core.TestPackage; |
9 | using WixToolset.Data; | 9 | using WixToolset.Data; |
10 | using WixToolset.Data.Symbols; | 10 | using WixToolset.Data.Symbols; |
11 | using WixToolset.Data.WindowsInstaller; | ||
11 | using Xunit; | 12 | using Xunit; |
12 | 13 | ||
13 | public class LanguageFixture | 14 | public class LanguageFixture |
@@ -36,6 +37,14 @@ namespace WixToolsetTest.CoreIntegration | |||
36 | var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wixpdb")); | 37 | var intermediate = Intermediate.Load(Path.Combine(baseFolder, @"bin\test.wixpdb")); |
37 | var section = intermediate.Sections.Single(); | 38 | var section = intermediate.Sections.Single(); |
38 | 39 | ||
40 | var directorySymbols = section.Symbols.OfType<DirectorySymbol>(); | ||
41 | Assert.Equal(new[] | ||
42 | { | ||
43 | "INSTALLFOLDER:Example Corporation\\MsiPackage", | ||
44 | "ProgramFilesFolder:PFiles", | ||
45 | "TARGETDIR:SourceDir" | ||
46 | }, directorySymbols.OrderBy(s => s.Id.Id).Select(s => s.Id.Id + ":" + s.Name).ToArray()); | ||
47 | |||
39 | var propertySymbol = section.Symbols.OfType<PropertySymbol>().Single(p => p.Id.Id == "ProductLanguage"); | 48 | var propertySymbol = section.Symbols.OfType<PropertySymbol>().Single(p => p.Id.Id == "ProductLanguage"); |
40 | Assert.Equal("0", propertySymbol.Value); | 49 | Assert.Equal("0", propertySymbol.Value); |
41 | 50 | ||
@@ -44,6 +53,16 @@ namespace WixToolsetTest.CoreIntegration | |||
44 | 53 | ||
45 | var summaryCodepage = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.Codepage); | 54 | var summaryCodepage = section.Symbols.OfType<SummaryInformationSymbol>().Single(s => s.PropertyId == SummaryInformationType.Codepage); |
46 | Assert.Equal("1252", summaryCodepage.Value); | 55 | Assert.Equal("1252", summaryCodepage.Value); |
56 | |||
57 | var data = WindowsInstallerData.Load(Path.Combine(baseFolder, @"bin\test.wixpdb")); | ||
58 | var directoryRows = data.Tables["Directory"].Rows; | ||
59 | Assert.Equal(new[] | ||
60 | { | ||
61 | "d4EceYatXTyy8HXPt5B6DT9Rj.wE:u7-b4gch|Example Corporation", | ||
62 | "INSTALLFOLDER:oekcr5lq|MsiPackage", | ||
63 | "ProgramFilesFolder:PFiles", | ||
64 | "TARGETDIR:SourceDir" | ||
65 | }, directoryRows.Select(r => r.FieldAsString(0) + ":" + r.FieldAsString(2)).ToArray()); | ||
47 | } | 66 | } |
48 | } | 67 | } |
49 | 68 | ||