@Override public void insertTuple(int fieldId, Tuple tuple) { this.put(fieldId, tuple.asDatum(fieldId)); }
@Override public void put(int fieldId, Tuple tuple) { this.put(fieldId, tuple.asDatum(fieldId)); }
@Test public void testClone() throws CloneNotSupportedException { int colNum = schema.size(); LazyTuple t1 = new LazyTuple(schema, new byte[colNum][], -1); t1.put(0, DatumFactory.createInt4(1)); t1.put(1, DatumFactory.createInt4(2)); t1.put(3, DatumFactory.createInt4(2)); t1.put(4, DatumFactory.createText("str")); LazyTuple t2 = (LazyTuple) t1.clone(); assertNotSame(t1, t2); assertEquals(t1, t2); assertSame(t1.get(4), t2.get(4)); t1.clear(); assertFalse(t1.equals(t2)); } }
@Test public void testEquals() { int colNum = schema.size(); LazyTuple t1 = new LazyTuple(schema, new byte[colNum][], -1); LazyTuple t2 = new LazyTuple(schema, new byte[colNum][], -1); t1.put(0, DatumFactory.createInt4(1)); t1.put(1, DatumFactory.createInt4(2)); t1.put(3, DatumFactory.createInt4(2)); t2.put(0, DatumFactory.createInt4(1)); t2.put(1, DatumFactory.createInt4(2)); t2.put(3, DatumFactory.createInt4(2)); assertEquals(t1, t2); Tuple t3 = new VTuple(colNum); t3.put(0, DatumFactory.createInt4(1)); t3.put(1, DatumFactory.createInt4(2)); t3.put(3, DatumFactory.createInt4(2)); assertEquals(t1, t3); assertEquals(t2, t3); LazyTuple t4 = new LazyTuple(schema, new byte[colNum][], -1); assertNotSame(t1, t4); }
@Test public void testHashCode() { int colNum = schema.size(); LazyTuple t1 = new LazyTuple(schema, new byte[colNum][], -1); LazyTuple t2 = new LazyTuple(schema, new byte[colNum][], -1); t1.put(0, DatumFactory.createInt4(1)); t1.put(1, DatumFactory.createInt4(2)); t1.put(3, DatumFactory.createInt4(2)); t1.put(4, DatumFactory.createText("str")); t2.put(0, DatumFactory.createInt4(1)); t2.put(1, DatumFactory.createInt4(2)); t2.put(3, DatumFactory.createInt4(2)); t2.put(4, DatumFactory.createText("str")); assertEquals(t1.hashCode(), t2.hashCode()); Tuple t3 = new VTuple(colNum); t3.put(0, DatumFactory.createInt4(1)); t3.put(1, DatumFactory.createInt4(2)); t3.put(3, DatumFactory.createInt4(2)); t3.put(4, DatumFactory.createText("str")); assertEquals(t1.hashCode(), t3.hashCode()); assertEquals(t2.hashCode(), t3.hashCode()); Tuple t4 = new VTuple(5); t4.put(0, DatumFactory.createInt4(1)); t4.put(1, DatumFactory.createInt4(2)); t4.put(4, DatumFactory.createInt4(2)); assertNotSame(t1.hashCode(), t4.hashCode()); }
@Test public void testPut() { int colNum = schema.size(); LazyTuple t1 = new LazyTuple(schema, new byte[colNum][], -1); t1.put(0, DatumFactory.createText("str")); t1.put(1, DatumFactory.createInt4(2)); t1.put(10, DatumFactory.createFloat4(0.76f)); assertTrue(t1.contains(0)); assertTrue(t1.contains(1)); assertEquals(t1.getText(0), "str"); assertEquals(t1.get(1).asInt4(), 2); assertTrue(t1.get(10).asFloat4() == 0.76f); }
@Test public void testContain() { int colNum = schema.size(); LazyTuple t1 = new LazyTuple(schema, new byte[colNum][], -1); t1.put(0, DatumFactory.createInt4(1)); t1.put(3, DatumFactory.createInt4(1)); t1.put(7, DatumFactory.createInt4(1)); assertTrue(t1.contains(0)); assertFalse(t1.contains(1)); assertFalse(t1.contains(2)); assertTrue(t1.contains(3)); assertFalse(t1.contains(4)); assertFalse(t1.contains(5)); assertFalse(t1.contains(6)); assertTrue(t1.contains(7)); assertFalse(t1.contains(8)); assertFalse(t1.contains(9)); assertFalse(t1.contains(10)); }