You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@usergrid.apache.org by to...@apache.org on 2014/08/29 19:34:08 UTC
[10/20] Updated OrderedMerge to use a faster implementation at
runtime. After initialization,
it's an O(1) emit operation as long as our produces are fast enough.
http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/e040fdf4/stack/corepersistence/model/src/test/java/org/apache/usergrid/persistence/model/entity/SimpleIdTest.java
----------------------------------------------------------------------
diff --git a/stack/corepersistence/model/src/test/java/org/apache/usergrid/persistence/model/entity/SimpleIdTest.java b/stack/corepersistence/model/src/test/java/org/apache/usergrid/persistence/model/entity/SimpleIdTest.java
new file mode 100644
index 0000000..82a7b9a
--- /dev/null
+++ b/stack/corepersistence/model/src/test/java/org/apache/usergrid/persistence/model/entity/SimpleIdTest.java
@@ -0,0 +1,73 @@
+/*
+ *
+ * * Licensed to the Apache Software Foundation (ASF) under one
+ * * or more contributor license agreements. See the NOTICE file
+ * * distributed with this work for additional information
+ * * regarding copyright ownership. The ASF licenses this file
+ * * to you under the Apache License, Version 2.0 (the
+ * * "License"); you may not use this file except in compliance
+ * * with the License. You may obtain a copy of the License at
+ * *
+ * * http://www.apache.org/licenses/LICENSE-2.0
+ * *
+ * * Unless required by applicable law or agreed to in writing,
+ * * software distributed under the License is distributed on an
+ * * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * * KIND, either express or implied. See the License for the
+ * * specific language governing permissions and limitations
+ * * under the License.
+ *
+ */
+
+package org.apache.usergrid.persistence.model.entity;
+
+
+import java.util.UUID;
+
+import org.junit.Test;
+
+import org.apache.usergrid.persistence.model.util.UUIDGenerator;
+
+import static org.junit.Assert.assertTrue;
+
+
+public class SimpleIdTest {
+
+ @Test
+ public void uuidComparison() {
+
+ final UUID firstId = UUIDGenerator.newTimeUUID();
+ final UUID secondId = UUIDGenerator.newTimeUUID();
+
+ final String type = "test";
+
+ SimpleId first = new SimpleId( firstId, type );
+ SimpleId second = new SimpleId( secondId, type );
+
+ assertTrue( first.compareTo( second ) < 0 );
+
+ assertTrue( first.compareTo( first ) == 0 );
+
+ assertTrue( second.compareTo( first ) > 0 );
+ }
+
+
+ @Test
+ public void typeComparison() {
+
+ final UUID uuid = UUIDGenerator.newTimeUUID();
+
+ final String firstType = "test1";
+ final String secondType = "test2";
+
+
+ SimpleId first = new SimpleId( uuid, firstType );
+ SimpleId second = new SimpleId( uuid, secondType );
+
+ assertTrue( first.compareTo( second ) < 0 );
+
+ assertTrue( first.compareTo( first ) == 0 );
+
+ assertTrue( second.compareTo( first ) > 0 );
+ }
+}
http://git-wip-us.apache.org/repos/asf/incubator-usergrid/blob/e040fdf4/stack/corepersistence/pom.xml
----------------------------------------------------------------------
diff --git a/stack/corepersistence/pom.xml b/stack/corepersistence/pom.xml
index a9223f9..8080b4e 100644
--- a/stack/corepersistence/pom.xml
+++ b/stack/corepersistence/pom.xml
@@ -36,7 +36,7 @@
<antlr.version>3.4</antlr.version>
<archaius.version>0.5.12</archaius.version>
- <astyanax.version>1.56.49-SNAPSHOT-UG-1</astyanax.version>
+ <astyanax.version>1.56.49</astyanax.version>
<cassandra.version>1.2.15</cassandra.version>
<!-- <chop.version>1.0</chop.version>-->
<commons.codec.version>1.6</commons.codec.version>