@Override public GroupNamingConvention load(String key) throws Exception { return new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat(key, delimiter, suffixSupplier, groupValidator); }
@Override public GroupNamingConvention load(String key) throws Exception { return new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat(key, delimiter, suffixSupplier, groupValidator); }
@Override public GroupNamingConvention load(String key) throws Exception { return new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat(key, delimiter, suffixSupplier, groupValidator); }
@Override public GroupNamingConvention load(String key) throws Exception { return new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat(key, delimiter, suffixSupplier, groupValidator); }
public void testCannotFindSharedNameWhenDelimiterWrong() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.groupInSharedNameOrNull("jclouds#cluster"), null); assertEquals(fn.groupInUniqueNameOrNull("jclouds#cluster"), null); assertFalse(fn.containsGroup("cluster").apply("jclouds#cluster")); }
public void testCannotFindNextNameWhenDelimiterWrong() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.groupInSharedNameOrNull("jclouds#cluster#123"), null); assertEquals(fn.groupInUniqueNameOrNull("jclouds#cluster#123"), null); assertFalse(fn.containsGroup("cluster").apply("jclouds#cluster#123")); }
public void testOkToHaveDelimiterInGroupOnUniqueName() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.sharedNameForGroup("cluster_"), "jclouds_cluster_"); assertEquals(fn.groupInSharedNameOrNull("jclouds_cluster_"), "cluster_"); assertEquals(fn.groupInUniqueNameOrNull("jclouds_cluster_"), null); assertTrue(fn.containsGroup("cluster_").apply("jclouds_cluster_")); }
public void testNextNameNoPrefix() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.uniqueNameForGroup("cluster"), "cluster_123"); assertEquals(fn.groupInSharedNameOrNull("cluster_123"), "cluster_123"); assertEquals(fn.groupInUniqueNameOrNull("cluster_123"), "cluster"); assertTrue(fn.containsGroup("cluster").apply("cluster_123")); } }
public void testCannotFindNextNameWhenDelimiterWrong() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.groupInSharedNameOrNull("jclouds#cluster#123"), null); assertEquals(fn.groupInUniqueNameOrNull("jclouds#cluster#123"), null); assertFalse(fn.containsGroup("cluster").apply("jclouds#cluster#123")); }
public void testCannotFindSharedNameWhenDelimiterWrong() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.groupInSharedNameOrNull("jclouds#cluster"), null); assertEquals(fn.groupInUniqueNameOrNull("jclouds#cluster"), null); assertFalse(fn.containsGroup("cluster").apply("jclouds#cluster")); }
public void testSharedNameNoPrefix() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.sharedNameForGroup("cluster"), "cluster"); assertEquals(fn.groupInSharedNameOrNull("cluster"), "cluster"); assertEquals(fn.groupInUniqueNameOrNull("cluster"), null); assertTrue(fn.containsGroup("cluster").apply("cluster")); }
public void testSharedNameWithHyphenInGroup() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.sharedNameForGroup("cluster-"), "jclouds_cluster-"); assertEquals(fn.groupInSharedNameOrNull("jclouds_cluster-"), "cluster-"); assertEquals(fn.groupInUniqueNameOrNull("jclouds_cluster-"), null); assertTrue(fn.containsGroup("cluster-").apply("jclouds_cluster-")); }
public void testSharedName() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.sharedNameForGroup("cluster"), "jclouds_cluster"); assertEquals(fn.groupInSharedNameOrNull("jclouds_cluster"), "cluster"); assertEquals(fn.groupInUniqueNameOrNull("jclouds_cluster"), null); assertTrue(fn.containsGroup("cluster").apply("jclouds_cluster")); }
public void testNextName() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.uniqueNameForGroup("cluster"), "jclouds_cluster_123"); // note accidental treatment of a unique node as a shared one can lead to // incorrect group names, as long as we permit delimiter to be in group name assertEquals(fn.groupInSharedNameOrNull("jclouds_cluster_123"), "cluster_123"); assertEquals(fn.groupInUniqueNameOrNull("jclouds_cluster_123"), "cluster"); assertTrue(fn.containsGroup("cluster").apply("jclouds_cluster_123")); }
public void testOkToHaveDelimiterInGroupOnUniqueName() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.sharedNameForGroup("cluster_"), "jclouds_cluster_"); assertEquals(fn.groupInSharedNameOrNull("jclouds_cluster_"), "cluster_"); assertEquals(fn.groupInUniqueNameOrNull("jclouds_cluster_"), null); assertTrue(fn.containsGroup("cluster_").apply("jclouds_cluster_")); }
public void testNextName() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.uniqueNameForGroup("cluster"), "jclouds_cluster_123"); // note accidental treatment of a unique node as a shared one can lead to // incorrect group names, as long as we permit delimiter to be in group name assertEquals(fn.groupInSharedNameOrNull("jclouds_cluster_123"), "cluster_123"); assertEquals(fn.groupInUniqueNameOrNull("jclouds_cluster_123"), "cluster"); assertTrue(fn.containsGroup("cluster").apply("jclouds_cluster_123")); }
public void testSharedNameNoPrefix() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.sharedNameForGroup("cluster"), "cluster"); assertEquals(fn.groupInSharedNameOrNull("cluster"), "cluster"); assertEquals(fn.groupInUniqueNameOrNull("cluster"), null); assertTrue(fn.containsGroup("cluster").apply("cluster")); }
public void testNextNameNoPrefix() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.uniqueNameForGroup("cluster"), "cluster_123"); assertEquals(fn.groupInSharedNameOrNull("cluster_123"), "cluster_123"); assertEquals(fn.groupInUniqueNameOrNull("cluster_123"), "cluster"); assertTrue(fn.containsGroup("cluster").apply("cluster_123")); } }
public void testSharedName() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.sharedNameForGroup("cluster"), "jclouds_cluster"); assertEquals(fn.groupInSharedNameOrNull("jclouds_cluster"), "cluster"); assertEquals(fn.groupInUniqueNameOrNull("jclouds_cluster"), null); assertTrue(fn.containsGroup("cluster").apply("jclouds_cluster")); }
public void testSharedNameWithHyphenInGroup() { FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat fn = new FormatSharedNamesAndAppendUniqueStringToThoseWhichRepeat( "jclouds", '_', Suppliers.ofInstance("123"), okValidator); assertEquals(fn.sharedNameForGroup("cluster-"), "jclouds_cluster-"); assertEquals(fn.groupInSharedNameOrNull("jclouds_cluster-"), "cluster-"); assertEquals(fn.groupInUniqueNameOrNull("jclouds_cluster-"), null); assertTrue(fn.containsGroup("cluster-").apply("jclouds_cluster-")); }