@Test public void testBinaryComparatorForNullColumns() throws Exception { int numFields = 3; UnsafeRow row1 = new UnsafeRow(numFields); byte[] data1 = new byte[100]; row1.pointTo(data1, computeSizeInBytes(numFields * 8)); for (int i = 0; i < numFields; i++) { row1.setNullAt(i); } UnsafeRow row2 = new UnsafeRow(numFields); byte[] data2 = new byte[100]; row2.pointTo(data2, computeSizeInBytes(numFields * 8)); for (int i = 0; i < numFields - 1; i++) { row2.setNullAt(i); } row2.setDouble(numFields - 1, 3.14); insertRow(row1); insertRow(row2); assert(compare(0, 0) == 0); assert(compare(0, 1) > 0); }
@Test public void testBinaryComparatorForNullColumns() throws Exception { int numFields = 3; UnsafeRow row1 = new UnsafeRow(numFields); byte[] data1 = new byte[100]; row1.pointTo(data1, computeSizeInBytes(numFields * 8)); for (int i = 0; i < numFields; i++) { row1.setNullAt(i); } UnsafeRow row2 = new UnsafeRow(numFields); byte[] data2 = new byte[100]; row2.pointTo(data2, computeSizeInBytes(numFields * 8)); for (int i = 0; i < numFields - 1; i++) { row2.setNullAt(i); } row2.setDouble(numFields - 1, 3.14); insertRow(row1); insertRow(row2); assert(compare(0, 0) == 0); assert(compare(0, 1) > 0); }
@Test public void testBinaryComparatorForNullColumns() throws Exception { int numFields = 3; UnsafeRow row1 = new UnsafeRow(numFields); byte[] data1 = new byte[100]; row1.pointTo(data1, computeSizeInBytes(numFields * 8)); for (int i = 0; i < numFields; i++) { row1.setNullAt(i); } UnsafeRow row2 = new UnsafeRow(numFields); byte[] data2 = new byte[100]; row2.pointTo(data2, computeSizeInBytes(numFields * 8)); for (int i = 0; i < numFields - 1; i++) { row2.setNullAt(i); } row2.setDouble(numFields - 1, 3.14); insertRow(row1); insertRow(row2); assert(compare(0, 0) == 0); assert(compare(0, 1) > 0); }