aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.Data/TagFixture.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2021-04-22 06:01:58 -0700
committerRob Mensching <rob@firegiant.com>2021-04-29 16:22:59 -0700
commit9e83fcb193e2358b21f6caa10b1fc9f6059018b0 (patch)
tree64fa2c78f1d8c332b2baa18b3a1a1cc477a47ec0 /src/test/WixToolsetTest.Data/TagFixture.cs
parente51932ea0bac331b128dba9809f00c7d393c7a9b (diff)
downloadwix-9e83fcb193e2358b21f6caa10b1fc9f6059018b0.tar.gz
wix-9e83fcb193e2358b21f6caa10b1fc9f6059018b0.tar.bz2
wix-9e83fcb193e2358b21f6caa10b1fc9f6059018b0.zip
Move Data into API/wix
Diffstat (limited to 'src/test/WixToolsetTest.Data/TagFixture.cs')
-rw-r--r--src/test/WixToolsetTest.Data/TagFixture.cs101
1 files changed, 0 insertions, 101 deletions
diff --git a/src/test/WixToolsetTest.Data/TagFixture.cs b/src/test/WixToolsetTest.Data/TagFixture.cs
deleted file mode 100644
index 5527c978..00000000
--- a/src/test/WixToolsetTest.Data/TagFixture.cs
+++ /dev/null
@@ -1,101 +0,0 @@
1// Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3namespace WixToolsetTest.Data
4{
5 using WixToolset.Data;
6 using Xunit;
7
8 public class TagFixture
9 {
10 [Fact]
11 public void CanAddSingleTag()
12 {
13 var symbol = SymbolDefinitions.File.CreateSymbol();
14 Assert.True(symbol.AddTag("test"));
15 Assert.True(symbol.HasTag("test"));
16 }
17
18 [Fact]
19 public void CanAddDuplicateTag()
20 {
21 var symbol = SymbolDefinitions.File.CreateSymbol();
22 Assert.True(symbol.AddTag("test"));
23 Assert.False(symbol.AddTag("test"));
24 }
25
26 [Fact]
27 public void CanAddRemoveSingleTag()
28 {
29 var symbol = SymbolDefinitions.File.CreateSymbol();
30 Assert.True(symbol.AddTag("test"));
31 Assert.True(symbol.RemoveTag("test"));
32 Assert.False(symbol.HasTag("test"));
33 }
34
35 [Fact]
36 public void CanAddMultipleTags()
37 {
38 var symbol = SymbolDefinitions.File.CreateSymbol();
39 Assert.True(symbol.AddTag("test1"));
40 Assert.True(symbol.AddTag("test2"));
41 Assert.True(symbol.HasTag("test1"));
42 Assert.True(symbol.HasTag("test2"));
43 }
44
45 [Fact]
46 public void CanAddRemoveMultipleTags()
47 {
48 var symbol = SymbolDefinitions.File.CreateSymbol();
49 Assert.True(symbol.AddTag("test1"));
50 Assert.True(symbol.AddTag("test2"));
51 Assert.True(symbol.RemoveTag("test2"));
52 Assert.False(symbol.HasTag("test2"));
53 Assert.True(symbol.RemoveTag("test1"));
54 Assert.False(symbol.HasTag("test1"));
55 }
56
57 [Fact]
58 public void CanAddRemoveMissingTags()
59 {
60 var symbol = SymbolDefinitions.File.CreateSymbol();
61 Assert.True(symbol.AddTag("test1"));
62 Assert.True(symbol.AddTag("test2"));
63 Assert.False(symbol.RemoveTag("test3"));
64 }
65
66 [Fact]
67 public void CanAdd2AndRemoveAllTags()
68 {
69 var symbol = SymbolDefinitions.File.CreateSymbol();
70 Assert.True(symbol.AddTag("test1"));
71 Assert.True(symbol.AddTag("test2"));
72 Assert.True(symbol.RemoveTag("test1"));
73 Assert.True(symbol.RemoveTag("test2"));
74 }
75
76 [Fact]
77 public void CanAdd3AndRemoveAllTags()
78 {
79 var symbol = SymbolDefinitions.File.CreateSymbol();
80 Assert.True(symbol.AddTag("test1"));
81 Assert.True(symbol.AddTag("test2"));
82 Assert.True(symbol.AddTag("test3"));
83 Assert.True(symbol.RemoveTag("test1"));
84 Assert.True(symbol.RemoveTag("test3"));
85 Assert.True(symbol.RemoveTag("test2"));
86 }
87
88 [Fact]
89 public void CanAdd3AndRemoveMissingTags()
90 {
91 var symbol = SymbolDefinitions.File.CreateSymbol();
92 Assert.True(symbol.AddTag("test1"));
93 Assert.True(symbol.AddTag("test2"));
94 Assert.True(symbol.AddTag("test3"));
95 Assert.False(symbol.RemoveTag("test4"));
96 Assert.True(symbol.RemoveTag("test1"));
97 Assert.True(symbol.RemoveTag("test3"));
98 Assert.True(symbol.RemoveTag("test2"));
99 }
100 }
101}