summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'test/com/isode/stroke/base/IDGeneratorTest.java')
-rw-r--r--test/com/isode/stroke/base/IDGeneratorTest.java49
1 files changed, 49 insertions, 0 deletions
diff --git a/test/com/isode/stroke/base/IDGeneratorTest.java b/test/com/isode/stroke/base/IDGeneratorTest.java
new file mode 100644
index 0000000..34d8cc3
--- /dev/null
+++ b/test/com/isode/stroke/base/IDGeneratorTest.java
@@ -0,0 +1,49 @@
+/*
+ * Copyright (c) 2010 Isode Limited.
+ * All rights reserved.
+ * See the COPYING file for more information.
+ */
+/*
+ * Copyright (c) 2015 Tarun Gupta.
+ * Licensed under the simplified BSD license.
+ * See Documentation/Licenses/BSD-simplified.txt for more information.
+ */
+
+package com.isode.stroke.base;
+
+import static org.junit.Assert.assertTrue;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import com.isode.stroke.base.IDGenerator;
+import java.util.*;
+
+public class IDGeneratorTest {
+
+ private Set<String> generatedIDs_ = new HashSet<String>();
+
+ /**
+ * Constructor
+ */
+ public IDGeneratorTest() {
+
+ }
+
+ /**
+ * Clears the set generatedIDs_.
+ */
+ void setUp() {
+ generatedIDs_.clear();
+ }
+
+ /**
+ * Tests randomly generated UUID functionality
+ */
+ @Test
+ public void testGenerate() {
+ IDGenerator testling = new IDGenerator();
+ for(int i = 0; i < 26*4; ++i) {
+ String id = testling.generateID();
+ assertTrue(generatedIDs_.add(id));
+ }
+ }
+} \ No newline at end of file