diff options
Diffstat (limited to 'src/test/WixToolsetTest.Data/SerializeFixture.cs')
| -rw-r--r-- | src/test/WixToolsetTest.Data/SerializeFixture.cs | 170 |
1 files changed, 85 insertions, 85 deletions
diff --git a/src/test/WixToolsetTest.Data/SerializeFixture.cs b/src/test/WixToolsetTest.Data/SerializeFixture.cs index 198b2571..7b318cf8 100644 --- a/src/test/WixToolsetTest.Data/SerializeFixture.cs +++ b/src/test/WixToolsetTest.Data/SerializeFixture.cs | |||
| @@ -7,7 +7,7 @@ namespace WixToolsetTest.Data | |||
| 7 | using System.Linq; | 7 | using System.Linq; |
| 8 | using WixToolset.Data; | 8 | using WixToolset.Data; |
| 9 | using WixToolset.Data.Bind; | 9 | using WixToolset.Data.Bind; |
| 10 | using WixToolset.Data.Tuples; | 10 | using WixToolset.Data.Symbols; |
| 11 | using WixToolset.Data.WindowsInstaller.Rows; | 11 | using WixToolset.Data.WindowsInstaller.Rows; |
| 12 | using Xunit; | 12 | using Xunit; |
| 13 | 13 | ||
| @@ -22,7 +22,7 @@ namespace WixToolsetTest.Data | |||
| 22 | 22 | ||
| 23 | var section = new IntermediateSection("test", SectionType.Product, 65001); | 23 | var section = new IntermediateSection("test", SectionType.Product, 65001); |
| 24 | 24 | ||
| 25 | section.Tuples.Add(new ComponentTuple(sln, new Identifier(AccessModifier.Public, "TestComponent")) | 25 | section.Symbols.Add(new ComponentSymbol(sln, new Identifier(AccessModifier.Public, "TestComponent")) |
| 26 | { | 26 | { |
| 27 | ComponentId = new Guid(1, 0, 0, new byte[8]).ToString("B"), | 27 | ComponentId = new Guid(1, 0, 0, new byte[8]).ToString("B"), |
| 28 | DirectoryRef = "TestFolder", | 28 | DirectoryRef = "TestFolder", |
| @@ -45,12 +45,12 @@ namespace WixToolsetTest.Data | |||
| 45 | Assert.True(loaded.HasLevel(IntermediateLevels.Linked)); | 45 | Assert.True(loaded.HasLevel(IntermediateLevels.Linked)); |
| 46 | Assert.True(loaded.HasLevel(IntermediateLevels.Resolved)); | 46 | Assert.True(loaded.HasLevel(IntermediateLevels.Resolved)); |
| 47 | 47 | ||
| 48 | var tuple = (ComponentTuple)loaded.Sections.Single().Tuples.Single(); | 48 | var symbol = (ComponentSymbol)loaded.Sections.Single().Symbols.Single(); |
| 49 | 49 | ||
| 50 | Assert.Equal("TestComponent", tuple.Id.Id); | 50 | Assert.Equal("TestComponent", symbol.Id.Id); |
| 51 | Assert.Equal(AccessModifier.Public, tuple.Id.Access); | 51 | Assert.Equal(AccessModifier.Public, symbol.Id.Access); |
| 52 | Assert.Equal("TestFolder", tuple.DirectoryRef); | 52 | Assert.Equal("TestFolder", symbol.DirectoryRef); |
| 53 | Assert.Equal(ComponentLocation.Either, tuple.Location); | 53 | Assert.Equal(ComponentLocation.Either, symbol.Location); |
| 54 | } | 54 | } |
| 55 | finally | 55 | finally |
| 56 | { | 56 | { |
| @@ -64,7 +64,7 @@ namespace WixToolsetTest.Data | |||
| 64 | var sln = new SourceLineNumber("test.wxs", 1); | 64 | var sln = new SourceLineNumber("test.wxs", 1); |
| 65 | var section = new IntermediateSection("test", SectionType.Product, 65001); | 65 | var section = new IntermediateSection("test", SectionType.Product, 65001); |
| 66 | 66 | ||
| 67 | section.Tuples.Add(new ComponentTuple(sln, new Identifier(AccessModifier.Public, "TestComponent")) | 67 | section.Symbols.Add(new ComponentSymbol(sln, new Identifier(AccessModifier.Public, "TestComponent")) |
| 68 | { | 68 | { |
| 69 | ComponentId = new Guid(1, 0, 0, new byte[8]).ToString("B"), | 69 | ComponentId = new Guid(1, 0, 0, new byte[8]).ToString("B"), |
| 70 | DirectoryRef = "TestFolder", | 70 | DirectoryRef = "TestFolder", |
| @@ -84,14 +84,14 @@ namespace WixToolsetTest.Data | |||
| 84 | using (var wixout = WixOutput.Read(uri, stream)) | 84 | using (var wixout = WixOutput.Read(uri, stream)) |
| 85 | { | 85 | { |
| 86 | var loaded = Intermediate.Load(wixout); | 86 | var loaded = Intermediate.Load(wixout); |
| 87 | var tuple = (ComponentTuple)loaded.Sections.Single().Tuples.Single(); | 87 | var symbol = (ComponentSymbol)loaded.Sections.Single().Symbols.Single(); |
| 88 | 88 | ||
| 89 | Assert.Equal("TestComponent", tuple.Id.Id); | 89 | Assert.Equal("TestComponent", symbol.Id.Id); |
| 90 | Assert.Equal(AccessModifier.Public, tuple.Id.Access); | 90 | Assert.Equal(AccessModifier.Public, symbol.Id.Access); |
| 91 | 91 | ||
| 92 | wixout.Reopen(writable: true); | 92 | wixout.Reopen(writable: true); |
| 93 | 93 | ||
| 94 | section.Tuples.Add(new ComponentTuple(sln, new Identifier(AccessModifier.Public, "NewComponent")) | 94 | section.Symbols.Add(new ComponentSymbol(sln, new Identifier(AccessModifier.Public, "NewComponent")) |
| 95 | { | 95 | { |
| 96 | ComponentId = new Guid(1, 0, 0, new byte[8]).ToString("B"), | 96 | ComponentId = new Guid(1, 0, 0, new byte[8]).ToString("B"), |
| 97 | }); | 97 | }); |
| @@ -99,13 +99,13 @@ namespace WixToolsetTest.Data | |||
| 99 | intermediate.Save(wixout); | 99 | intermediate.Save(wixout); |
| 100 | loaded = Intermediate.Load(wixout); | 100 | loaded = Intermediate.Load(wixout); |
| 101 | 101 | ||
| 102 | var newTuple = loaded.Sections.Single().Tuples.Where(t => t.Id.Id == "NewComponent"); | 102 | var newSymbol = loaded.Sections.Single().Symbols.Where(t => t.Id.Id == "NewComponent"); |
| 103 | Assert.Single(newTuple); | 103 | Assert.Single(newSymbol); |
| 104 | } | 104 | } |
| 105 | 105 | ||
| 106 | var loadedAfterDispose = Intermediate.Load(path); | 106 | var loadedAfterDispose = Intermediate.Load(path); |
| 107 | var newTupleStillThere = loadedAfterDispose.Sections.Single().Tuples.Where(t => t.Id.Id == "NewComponent"); | 107 | var newSymbolStillThere = loadedAfterDispose.Sections.Single().Symbols.Where(t => t.Id.Id == "NewComponent"); |
| 108 | Assert.Single(newTupleStillThere); | 108 | Assert.Single(newSymbolStillThere); |
| 109 | 109 | ||
| 110 | } | 110 | } |
| 111 | finally | 111 | finally |
| @@ -128,14 +128,14 @@ namespace WixToolsetTest.Data | |||
| 128 | new IntermediateFieldDefinition("C", IntermediateFieldType.Bool), | 128 | new IntermediateFieldDefinition("C", IntermediateFieldType.Bool), |
| 129 | }; | 129 | }; |
| 130 | 130 | ||
| 131 | var tupleDef = new IntermediateTupleDefinition("CustomDef2", fieldDefs, null); | 131 | var symbolDef = new IntermediateSymbolDefinition("CustomDef2", fieldDefs, null); |
| 132 | 132 | ||
| 133 | var tuple = tupleDef.CreateTuple(sln, new Identifier(AccessModifier.Public, "customT")); | 133 | var symbol = symbolDef.CreateSymbol(sln, new Identifier(AccessModifier.Public, "customT")); |
| 134 | tuple.Set(0, "foo"); | 134 | symbol.Set(0, "foo"); |
| 135 | tuple.Set(1, 2); | 135 | symbol.Set(1, 2); |
| 136 | tuple.Set(2, true); | 136 | symbol.Set(2, true); |
| 137 | 137 | ||
| 138 | section.Tuples.Add(tuple); | 138 | section.Symbols.Add(symbol); |
| 139 | 139 | ||
| 140 | var intermediate = new Intermediate("TestIntermediate", new[] { section }, null); | 140 | var intermediate = new Intermediate("TestIntermediate", new[] { section }, null); |
| 141 | 141 | ||
| @@ -146,11 +146,11 @@ namespace WixToolsetTest.Data | |||
| 146 | 146 | ||
| 147 | var loaded = Intermediate.Load(path); | 147 | var loaded = Intermediate.Load(path); |
| 148 | var loadedSection = loaded.Sections.Single(); | 148 | var loadedSection = loaded.Sections.Single(); |
| 149 | var loadedTuple = loadedSection.Tuples.Single(); | 149 | var loadedSymbol = loadedSection.Symbols.Single(); |
| 150 | 150 | ||
| 151 | Assert.Equal("foo", loadedTuple.AsString(0)); | 151 | Assert.Equal("foo", loadedSymbol.AsString(0)); |
| 152 | Assert.Equal(2, loadedTuple[1].AsNumber()); | 152 | Assert.Equal(2, loadedSymbol[1].AsNumber()); |
| 153 | Assert.True(loadedTuple[2].AsBool()); | 153 | Assert.True(loadedSymbol[2].AsBool()); |
| 154 | } | 154 | } |
| 155 | finally | 155 | finally |
| 156 | { | 156 | { |
| @@ -171,15 +171,15 @@ namespace WixToolsetTest.Data | |||
| 171 | new IntermediateFieldDefinition("C", IntermediateFieldType.Bool), | 171 | new IntermediateFieldDefinition("C", IntermediateFieldType.Bool), |
| 172 | }; | 172 | }; |
| 173 | 173 | ||
| 174 | var tupleDef = new IntermediateTupleDefinition("CustomDef", fieldDefs, null); | 174 | var symbolDef = new IntermediateSymbolDefinition("CustomDef", fieldDefs, null); |
| 175 | 175 | ||
| 176 | var tuple = tupleDef.CreateTuple(sln, new Identifier(AccessModifier.Public, "customT")); | 176 | var symbol = symbolDef.CreateSymbol(sln, new Identifier(AccessModifier.Public, "customT")); |
| 177 | tuple.Set(0, "foo"); | 177 | symbol.Set(0, "foo"); |
| 178 | tuple.Set(1, 2); | 178 | symbol.Set(1, 2); |
| 179 | tuple.Set(2, true); | 179 | symbol.Set(2, true); |
| 180 | 180 | ||
| 181 | var section = new IntermediateSection("test", SectionType.Product, 65001); | 181 | var section = new IntermediateSection("test", SectionType.Product, 65001); |
| 182 | section.Tuples.Add(tuple); | 182 | section.Symbols.Add(symbol); |
| 183 | 183 | ||
| 184 | var intermediate1 = new Intermediate("TestIntermediate", new[] { section }, null); | 184 | var intermediate1 = new Intermediate("TestIntermediate", new[] { section }, null); |
| 185 | 185 | ||
| @@ -192,16 +192,16 @@ namespace WixToolsetTest.Data | |||
| 192 | new IntermediateFieldDefinition("D", IntermediateFieldType.String), | 192 | new IntermediateFieldDefinition("D", IntermediateFieldType.String), |
| 193 | }; | 193 | }; |
| 194 | 194 | ||
| 195 | var tupleDef2 = new IntermediateTupleDefinition("CustomDef2", 1, fieldDefs2, null); | 195 | var symbolDef2 = new IntermediateSymbolDefinition("CustomDef2", 1, fieldDefs2, null); |
| 196 | 196 | ||
| 197 | var tuple2 = tupleDef2.CreateTuple(sln, new Identifier(AccessModifier.Public, "customT2")); | 197 | var symbol2 = symbolDef2.CreateSymbol(sln, new Identifier(AccessModifier.Public, "customT2")); |
| 198 | tuple2.Set(0, "bar"); | 198 | symbol2.Set(0, "bar"); |
| 199 | tuple2.Set(1, 3); | 199 | symbol2.Set(1, 3); |
| 200 | tuple2.Set(2, false); | 200 | symbol2.Set(2, false); |
| 201 | tuple2.Set(3, "baz"); | 201 | symbol2.Set(3, "baz"); |
| 202 | 202 | ||
| 203 | var section2 = new IntermediateSection("test2", SectionType.Fragment, 65001); | 203 | var section2 = new IntermediateSection("test2", SectionType.Fragment, 65001); |
| 204 | section2.Tuples.Add(tuple2); | 204 | section2.Symbols.Add(symbol2); |
| 205 | 205 | ||
| 206 | var intermediate2 = new Intermediate("TestIntermediate2", new[] { section2 }, null); | 206 | var intermediate2 = new Intermediate("TestIntermediate2", new[] { section2 }, null); |
| 207 | 207 | ||
| @@ -218,17 +218,17 @@ namespace WixToolsetTest.Data | |||
| 218 | var loaded1 = loaded.First(); | 218 | var loaded1 = loaded.First(); |
| 219 | var loaded2 = loaded.Skip(1).Single(); | 219 | var loaded2 = loaded.Skip(1).Single(); |
| 220 | 220 | ||
| 221 | var loadedTuple1 = loaded1.Sections.Single().Tuples.Single(); | 221 | var loadedSymbol1 = loaded1.Sections.Single().Symbols.Single(); |
| 222 | var loadedTuple2 = loaded2.Sections.Single().Tuples.Single(); | 222 | var loadedSymbol2 = loaded2.Sections.Single().Symbols.Single(); |
| 223 | 223 | ||
| 224 | Assert.Equal("foo", loadedTuple1.AsString(0)); | 224 | Assert.Equal("foo", loadedSymbol1.AsString(0)); |
| 225 | Assert.Equal(2, loadedTuple1[1].AsNumber()); | 225 | Assert.Equal(2, loadedSymbol1[1].AsNumber()); |
| 226 | Assert.True(loadedTuple1[2].AsBool()); | 226 | Assert.True(loadedSymbol1[2].AsBool()); |
| 227 | 227 | ||
| 228 | Assert.Equal("bar", loadedTuple2.AsString(0)); | 228 | Assert.Equal("bar", loadedSymbol2.AsString(0)); |
| 229 | Assert.Equal(3, loadedTuple2[1].AsNumber()); | 229 | Assert.Equal(3, loadedSymbol2[1].AsNumber()); |
| 230 | Assert.False(loadedTuple2[2].AsBool()); | 230 | Assert.False(loadedSymbol2[2].AsBool()); |
| 231 | Assert.Equal("baz", loadedTuple2.AsString(3)); | 231 | Assert.Equal("baz", loadedSymbol2.AsString(3)); |
| 232 | } | 232 | } |
| 233 | finally | 233 | finally |
| 234 | { | 234 | { |
| @@ -250,19 +250,19 @@ namespace WixToolsetTest.Data | |||
| 250 | new IntermediateFieldDefinition("C", IntermediateFieldType.Bool), | 250 | new IntermediateFieldDefinition("C", IntermediateFieldType.Bool), |
| 251 | }; | 251 | }; |
| 252 | 252 | ||
| 253 | var tupleDef = new IntermediateTupleDefinition("CustomDef", fieldDefs, null); | 253 | var symbolDef = new IntermediateSymbolDefinition("CustomDef", fieldDefs, null); |
| 254 | 254 | ||
| 255 | tupleDef.AddTag("customDef"); | 255 | symbolDef.AddTag("customDef"); |
| 256 | 256 | ||
| 257 | var tuple = tupleDef.CreateTuple(sln, new Identifier(AccessModifier.Public, "customT")); | 257 | var symbol = symbolDef.CreateSymbol(sln, new Identifier(AccessModifier.Public, "customT")); |
| 258 | tuple.Set(0, "foo"); | 258 | symbol.Set(0, "foo"); |
| 259 | tuple.Set(1, 2); | 259 | symbol.Set(1, 2); |
| 260 | tuple.Set(2, true); | 260 | symbol.Set(2, true); |
| 261 | 261 | ||
| 262 | tuple.AddTag("tuple1tag"); | 262 | symbol.AddTag("symbol1tag"); |
| 263 | 263 | ||
| 264 | var section = new IntermediateSection("test", SectionType.Product, 65001); | 264 | var section = new IntermediateSection("test", SectionType.Product, 65001); |
| 265 | section.Tuples.Add(tuple); | 265 | section.Symbols.Add(symbol); |
| 266 | 266 | ||
| 267 | var intermediate1 = new Intermediate("TestIntermediate", new[] { section }, null); | 267 | var intermediate1 = new Intermediate("TestIntermediate", new[] { section }, null); |
| 268 | 268 | ||
| @@ -275,22 +275,22 @@ namespace WixToolsetTest.Data | |||
| 275 | new IntermediateFieldDefinition("D", IntermediateFieldType.String), | 275 | new IntermediateFieldDefinition("D", IntermediateFieldType.String), |
| 276 | }; | 276 | }; |
| 277 | 277 | ||
| 278 | var tupleDef2 = new IntermediateTupleDefinition("CustomDef2", 1, fieldDefs2, null); | 278 | var symbolDef2 = new IntermediateSymbolDefinition("CustomDef2", 1, fieldDefs2, null); |
| 279 | 279 | ||
| 280 | tupleDef2.AddTag("customDef2"); | 280 | symbolDef2.AddTag("customDef2"); |
| 281 | tupleDef2.AddTag("customDef2 tag2"); | 281 | symbolDef2.AddTag("customDef2 tag2"); |
| 282 | 282 | ||
| 283 | var tuple2 = tupleDef2.CreateTuple(sln, new Identifier(AccessModifier.Public, "customT2")); | 283 | var symbol2 = symbolDef2.CreateSymbol(sln, new Identifier(AccessModifier.Public, "customT2")); |
| 284 | tuple2.Set(0, "bar"); | 284 | symbol2.Set(0, "bar"); |
| 285 | tuple2.Set(1, 3); | 285 | symbol2.Set(1, 3); |
| 286 | tuple2.Set(2, false); | 286 | symbol2.Set(2, false); |
| 287 | tuple2.Set(3, "baz"); | 287 | symbol2.Set(3, "baz"); |
| 288 | 288 | ||
| 289 | tuple2.AddTag("tuple2tag1"); | 289 | symbol2.AddTag("symbol2tag1"); |
| 290 | tuple2.AddTag("tuple2tag2"); | 290 | symbol2.AddTag("symbol2tag2"); |
| 291 | 291 | ||
| 292 | var section2 = new IntermediateSection("test2", SectionType.Fragment, 65001); | 292 | var section2 = new IntermediateSection("test2", SectionType.Fragment, 65001); |
| 293 | section2.Tuples.Add(tuple2); | 293 | section2.Symbols.Add(symbol2); |
| 294 | 294 | ||
| 295 | var intermediate2 = new Intermediate("TestIntermediate2", new[] { section2 }, null); | 295 | var intermediate2 = new Intermediate("TestIntermediate2", new[] { section2 }, null); |
| 296 | 296 | ||
| @@ -307,23 +307,23 @@ namespace WixToolsetTest.Data | |||
| 307 | var loaded1 = loaded.First(); | 307 | var loaded1 = loaded.First(); |
| 308 | var loaded2 = loaded.Skip(1).Single(); | 308 | var loaded2 = loaded.Skip(1).Single(); |
| 309 | 309 | ||
| 310 | var loadedTuple1 = loaded1.Sections.Single().Tuples.Single(); | 310 | var loadedSymbol1 = loaded1.Sections.Single().Symbols.Single(); |
| 311 | var loadedTuple2 = loaded2.Sections.Single().Tuples.Single(); | 311 | var loadedSymbol2 = loaded2.Sections.Single().Symbols.Single(); |
| 312 | 312 | ||
| 313 | Assert.True(loadedTuple1.Definition.HasTag("customDef")); | 313 | Assert.True(loadedSymbol1.Definition.HasTag("customDef")); |
| 314 | Assert.Equal("foo", loadedTuple1.AsString(0)); | 314 | Assert.Equal("foo", loadedSymbol1.AsString(0)); |
| 315 | Assert.Equal(2, loadedTuple1[1].AsNumber()); | 315 | Assert.Equal(2, loadedSymbol1[1].AsNumber()); |
| 316 | Assert.True(loadedTuple1[2].AsBool()); | 316 | Assert.True(loadedSymbol1[2].AsBool()); |
| 317 | Assert.True(loadedTuple1.HasTag("tuple1tag")); | 317 | Assert.True(loadedSymbol1.HasTag("symbol1tag")); |
| 318 | 318 | ||
| 319 | Assert.True(loadedTuple2.Definition.HasTag("customDef2")); | 319 | Assert.True(loadedSymbol2.Definition.HasTag("customDef2")); |
| 320 | Assert.True(loadedTuple2.Definition.HasTag("customDef2 tag2")); | 320 | Assert.True(loadedSymbol2.Definition.HasTag("customDef2 tag2")); |
| 321 | Assert.Equal("bar", loadedTuple2.AsString(0)); | 321 | Assert.Equal("bar", loadedSymbol2.AsString(0)); |
| 322 | Assert.Equal(3, loadedTuple2[1].AsNumber()); | 322 | Assert.Equal(3, loadedSymbol2[1].AsNumber()); |
| 323 | Assert.False(loadedTuple2[2].AsBool()); | 323 | Assert.False(loadedSymbol2[2].AsBool()); |
| 324 | Assert.Equal("baz", loadedTuple2.AsString(3)); | 324 | Assert.Equal("baz", loadedSymbol2.AsString(3)); |
| 325 | Assert.True(loadedTuple2.HasTag("tuple2tag1")); | 325 | Assert.True(loadedSymbol2.HasTag("symbol2tag1")); |
| 326 | Assert.True(loadedTuple2.HasTag("tuple2tag2")); | 326 | Assert.True(loadedSymbol2.HasTag("symbol2tag2")); |
| 327 | } | 327 | } |
| 328 | finally | 328 | finally |
| 329 | { | 329 | { |
| @@ -356,7 +356,7 @@ namespace WixToolsetTest.Data | |||
| 356 | 356 | ||
| 357 | var section = new IntermediateSection("test", SectionType.Product, 65001); | 357 | var section = new IntermediateSection("test", SectionType.Product, 65001); |
| 358 | 358 | ||
| 359 | section.Tuples.Add(new ComponentTuple(sln, new Identifier(AccessModifier.Public, "TestComponent")) | 359 | section.Symbols.Add(new ComponentSymbol(sln, new Identifier(AccessModifier.Public, "TestComponent")) |
| 360 | { | 360 | { |
| 361 | ComponentId = new Guid(1, 0, 0, new byte[8]).ToString("B"), | 361 | ComponentId = new Guid(1, 0, 0, new byte[8]).ToString("B"), |
| 362 | DirectoryRef = "TestFolder", | 362 | DirectoryRef = "TestFolder", |
