Author: jbellis
Date: Sat Aug 13 06:00:42 2011
New Revision: 1157332

URL: http://svn.apache.org/viewvc?rev=1157332&view=rev
Log:
remove assumption that buffers are array-backed from CFSTest
patch by jbellis

Modified:
    cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java

Modified: 
cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java
URL: 
http://svn.apache.org/viewvc/cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java?rev=1157332&r1=1157331&r2=1157332&view=diff
==============================================================================
--- 
cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java 
(original)
+++ 
cassandra/trunk/test/unit/org/apache/cassandra/db/ColumnFamilyStoreTest.java 
Sat Aug 13 06:00:42 2011
@@ -259,7 +259,7 @@ public class ColumnFamilyStoreTest exten
         Range range = new Range(p.getMinimumToken(), p.getMinimumToken());
         List<Row> rows = cfs.search(clause, range, filter);
         assert rows.size() == 1 : StringUtils.join(rows, ",");
-        String key = new 
String(rows.get(0).key.key.array(),rows.get(0).key.key.position(),rows.get(0).key.key.remaining());
 
+        String key = ByteBufferUtil.string(rows.get(0).key.key);
         assert "k1".equals( key );
 
         // delete the column directly
@@ -283,7 +283,7 @@ public class ColumnFamilyStoreTest exten
         rm.apply();
         rows = cfs.search(clause, range, filter);
         assert rows.size() == 1 : StringUtils.join(rows, ",");
-        key = new 
String(rows.get(0).key.key.array(),rows.get(0).key.key.position(),rows.get(0).key.key.remaining());
+        key = ByteBufferUtil.string(rows.get(0).key.key);
         assert "k1".equals( key );
 
         // verify that row and delete w/ older timestamp does nothing
@@ -292,7 +292,7 @@ public class ColumnFamilyStoreTest exten
         rm.apply();
         rows = cfs.search(clause, range, filter);
         assert rows.size() == 1 : StringUtils.join(rows, ",");
-        key = new 
String(rows.get(0).key.key.array(),rows.get(0).key.key.position(),rows.get(0).key.key.remaining());
+        key = ByteBufferUtil.string(rows.get(0).key.key);
         assert "k1".equals( key );
 
         // similarly, column delete w/ older timestamp should do nothing
@@ -301,7 +301,7 @@ public class ColumnFamilyStoreTest exten
         rm.apply();
         rows = cfs.search(clause, range, filter);
         assert rows.size() == 1 : StringUtils.join(rows, ",");
-        key = new 
String(rows.get(0).key.key.array(),rows.get(0).key.key.position(),rows.get(0).key.key.remaining());
+        key = ByteBufferUtil.string(rows.get(0).key.key);
         assert "k1".equals( key );
 
         // delete the entire row (w/ newer timestamp this time)
@@ -333,7 +333,7 @@ public class ColumnFamilyStoreTest exten
         rm.apply();
         rows = cfs.search(clause, range, filter);
         assert rows.size() == 1 : StringUtils.join(rows, ",");
-        key = new 
String(rows.get(0).key.key.array(),rows.get(0).key.key.position(),rows.get(0).key.key.remaining());
+        key = ByteBufferUtil.string(rows.get(0).key.key);
         assert "k1".equals( key );
     }
 
@@ -362,7 +362,7 @@ public class ColumnFamilyStoreTest exten
         expr = new IndexExpression(ByteBufferUtil.bytes("birthdate"), 
IndexOperator.EQ, ByteBufferUtil.bytes(2L));
         clause = new IndexClause(Arrays.asList(expr), 
ByteBufferUtil.EMPTY_BYTE_BUFFER, 100);
         rows = table.getColumnFamilyStore("Indexed1").search(clause, range, 
filter);
-        String key = new 
String(rows.get(0).key.key.array(),rows.get(0).key.key.position(),rows.get(0).key.key.remaining());
 
+        String key = ByteBufferUtil.string(rows.get(0).key.key);
         assert "k1".equals( key );
         
         // update the birthdate value with an OLDER timestamp, and test that 
the index ignores this
@@ -371,7 +371,7 @@ public class ColumnFamilyStoreTest exten
         rm.apply();
 
         rows = table.getColumnFamilyStore("Indexed1").search(clause, range, 
filter);
-        key = new 
String(rows.get(0).key.key.array(),rows.get(0).key.key.position(),rows.get(0).key.key.remaining());
 
+        key = ByteBufferUtil.string(rows.get(0).key.key);
         assert "k1".equals( key );
     
     }
@@ -521,7 +521,7 @@ public class ColumnFamilyStoreTest exten
         assertRowAndColCount(1, 3, scfName, false, cfs.getRangeSlice(scfName, 
Util.range("f", "g"), 100, QueryFilter.getFilter(sp, cfs.getComparator())));
     }
     
-    private static void assertRowAndColCount(int rowCount, int colCount, 
ByteBuffer sc, boolean isDeleted, Collection<Row> rows)
+    private static void assertRowAndColCount(int rowCount, int colCount, 
ByteBuffer sc, boolean isDeleted, Collection<Row> rows) throws 
CharacterCodingException
     {
         assert rows.size() == rowCount : "rowcount " + rows.size();
         for (Row row : rows)
@@ -536,11 +536,11 @@ public class ColumnFamilyStoreTest exten
         }
     }
     
-    private static String str(ColumnFamily cf)
+    private static String str(ColumnFamily cf) throws CharacterCodingException
     {
         StringBuilder sb = new StringBuilder();
         for (IColumn col : cf.getSortedColumns())
-            sb.append(String.format("(%s,%s,%d),", new 
String(col.name().array()), new String(col.value().array()), col.timestamp()));
+            sb.append(String.format("(%s,%s,%d),", 
ByteBufferUtil.string(col.name()), ByteBufferUtil.string(col.value()), 
col.timestamp()));
         return sb.toString();
     }
     


Reply via email to