aboutsummaryrefslogtreecommitdiffstats
path: root/config-provisioning/src/test/java/com/yahoo/config
diff options
context:
space:
mode:
authorJon Bratseth <bratseth@gmail.com>2022-10-12 15:55:11 +0200
committerJon Bratseth <bratseth@gmail.com>2022-10-12 15:55:11 +0200
commit5e0502391c2ca7c4b0bfc9f4f652da2676f26314 (patch)
tree1fb5c7073f0af7b111d3290e4295a323d0d9ece2 /config-provisioning/src/test/java/com/yahoo/config
parent08f7a121fff008dd1307b106bd1b7d7a84433fe6 (diff)
Add instance tags
Diffstat (limited to 'config-provisioning/src/test/java/com/yahoo/config')
-rw-r--r--config-provisioning/src/test/java/com/yahoo/config/provision/TagsTest.java52
1 files changed, 52 insertions, 0 deletions
diff --git a/config-provisioning/src/test/java/com/yahoo/config/provision/TagsTest.java b/config-provisioning/src/test/java/com/yahoo/config/provision/TagsTest.java
new file mode 100644
index 00000000000..1f2b2737619
--- /dev/null
+++ b/config-provisioning/src/test/java/com/yahoo/config/provision/TagsTest.java
@@ -0,0 +1,52 @@
+// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
+package com.yahoo.config.provision;
+
+import org.junit.jupiter.api.Test;
+
+import java.util.Set;
+
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertFalse;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+
+/**
+ * @author bratseth
+ */
+public class TagsTest {
+
+ @Test
+ public void testEmpty() {
+ assertEquals(Tags.empty(), Tags.fromString(null));
+ assertEquals(Tags.empty(), Tags.fromString(""));
+ assertEquals(Tags.empty(), Tags.fromString(" "));
+ }
+
+ @Test
+ public void testSerialization() {
+ Tags tags = new Tags(Set.of("a", "tag2", "3"));
+ assertEquals(tags, Tags.fromString(tags.toString())); // Required by automatic serialization
+ assertEquals(tags, Tags.fromString(tags.asString())); // Required by automatic serialization
+ }
+
+ @Test
+ public void testContains() {
+ Tags tags = new Tags(Set.of("a", "tag2", "3"));
+ assertTrue(tags.contains("a"));
+ assertTrue(tags.contains("tag2"));
+ assertTrue(tags.contains("3"));
+ assertFalse(tags.contains("other"));
+
+ Tags subTags = new Tags(Set.of("a", "3"));
+ assertTrue(tags.containsAll(subTags));
+ assertFalse(subTags.containsAll(tags));
+ }
+
+ @Test
+ public void testIntersects() {
+ Tags tags1 = new Tags(Set.of("a", "tag2", "3"));
+ Tags tags2 = new Tags(Set.of("a", "tag3"));
+ assertTrue(tags1.intersects(tags2));
+ assertTrue(tags2.intersects(tags1));
+ }
+
+}