aboutsummaryrefslogtreecommitdiff
path: root/src/test/WixToolsetTest.Data/TagFixture.cs
diff options
context:
space:
mode:
authorRob Mensching <rob@firegiant.com>2019-10-07 07:33:18 -0700
committerRob Mensching <rob@firegiant.com>2019-10-07 11:27:21 -0700
commit7e87a6b75d0570c3ebfbf0e537fcf04e1cf84224 (patch)
tree2f88738485acf07e5b1318b21b7ce2b5c06a725b /src/test/WixToolsetTest.Data/TagFixture.cs
parentcece10e037c6daacc8d2def1a9057882aec47fe4 (diff)
downloadwix-7e87a6b75d0570c3ebfbf0e537fcf04e1cf84224.tar.gz
wix-7e87a6b75d0570c3ebfbf0e537fcf04e1cf84224.tar.bz2
wix-7e87a6b75d0570c3ebfbf0e537fcf04e1cf84224.zip
Support tagging tuples and definitions
Diffstat (limited to 'src/test/WixToolsetTest.Data/TagFixture.cs')
-rw-r--r--src/test/WixToolsetTest.Data/TagFixture.cs101
1 files changed, 101 insertions, 0 deletions
diff --git a/src/test/WixToolsetTest.Data/TagFixture.cs b/src/test/WixToolsetTest.Data/TagFixture.cs
new file mode 100644
index 00000000..4c0426a0
--- /dev/null
+++ b/src/test/WixToolsetTest.Data/TagFixture.cs
@@ -0,0 +1,101 @@
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 tuple = TupleDefinitions.File.CreateTuple();
14 Assert.True(tuple.AddTag("test"));
15 Assert.True(tuple.HasTag("test"));
16 }
17
18 [Fact]
19 public void CanAddDuplicateTag()
20 {
21 var tuple = TupleDefinitions.File.CreateTuple();
22 Assert.True(tuple.AddTag("test"));
23 Assert.False(tuple.AddTag("test"));
24 }
25
26 [Fact]
27 public void CanAddRemoveSingleTag()
28 {
29 var tuple = TupleDefinitions.File.CreateTuple();
30 Assert.True(tuple.AddTag("test"));
31 Assert.True(tuple.RemoveTag("test"));
32 Assert.False(tuple.HasTag("test"));
33 }
34
35 [Fact]
36 public void CanAddMultipleTags()
37 {
38 var tuple = TupleDefinitions.File.CreateTuple();
39 Assert.True(tuple.AddTag("test1"));
40 Assert.True(tuple.AddTag("test2"));
41 Assert.True(tuple.HasTag("test1"));
42 Assert.True(tuple.HasTag("test2"));
43 }
44
45 [Fact]
46 public void CanAddRemoveMultipleTags()
47 {
48 var tuple = TupleDefinitions.File.CreateTuple();
49 Assert.True(tuple.AddTag("test1"));
50 Assert.True(tuple.AddTag("test2"));
51 Assert.True(tuple.RemoveTag("test2"));
52 Assert.False(tuple.HasTag("test2"));
53 Assert.True(tuple.RemoveTag("test1"));
54 Assert.False(tuple.HasTag("test1"));
55 }
56
57 [Fact]
58 public void CanAddRemoveMissingTags()
59 {
60 var tuple = TupleDefinitions.File.CreateTuple();
61 Assert.True(tuple.AddTag("test1"));
62 Assert.True(tuple.AddTag("test2"));
63 Assert.False(tuple.RemoveTag("test3"));
64 }
65
66 [Fact]
67 public void CanAdd2AndRemoveAllTags()
68 {
69 var tuple = TupleDefinitions.File.CreateTuple();
70 Assert.True(tuple.AddTag("test1"));
71 Assert.True(tuple.AddTag("test2"));
72 Assert.True(tuple.RemoveTag("test1"));
73 Assert.True(tuple.RemoveTag("test2"));
74 }
75
76 [Fact]
77 public void CanAdd3AndRemoveAllTags()
78 {
79 var tuple = TupleDefinitions.File.CreateTuple();
80 Assert.True(tuple.AddTag("test1"));
81 Assert.True(tuple.AddTag("test2"));
82 Assert.True(tuple.AddTag("test3"));
83 Assert.True(tuple.RemoveTag("test1"));
84 Assert.True(tuple.RemoveTag("test3"));
85 Assert.True(tuple.RemoveTag("test2"));
86 }
87
88 [Fact]
89 public void CanAdd3AndRemoveMissingTags()
90 {
91 var tuple = TupleDefinitions.File.CreateTuple();
92 Assert.True(tuple.AddTag("test1"));
93 Assert.True(tuple.AddTag("test2"));
94 Assert.True(tuple.AddTag("test3"));
95 Assert.False(tuple.RemoveTag("test4"));
96 Assert.True(tuple.RemoveTag("test1"));
97 Assert.True(tuple.RemoveTag("test3"));
98 Assert.True(tuple.RemoveTag("test2"));
99 }
100 }
101}