aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.Data/SerializeFixture.cs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/test/WixToolsetTest.Data/SerializeFixture.cs170
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",