Program: 97910
Project: 97910
Buggy source:
@Test public void testZeroVersusNullVersusOther(){
  log.info("String_Node_Str");
  NoSqlTypedSession s=mgr.getTypedSession();
  String cf="String_Node_Str";
  TypedRow row1=s.createTypedRow(cf);
  row1.setRowKey(BigInteger.valueOf(25));
  row1.addColumn("String_Node_Str",new BigDecimal(0));
  row1.addColumn("String_Node_Str","String_Node_Str");
  s.put(cf,row1);
  TypedRow row2=s.createTypedRow(cf);
  row2.setRowKey(BigInteger.valueOf(26));
  row2.addColumn("String_Node_Str",null);
  row2.addColumn("String_Node_Str","String_Node_Str");
  s.put(cf,row2);
  TypedRow row3=s.createTypedRow(cf);
  row3.setRowKey(BigInteger.valueOf(27));
  row3.addColumn("String_Node_Str","String_Node_Str");
  s.put(cf,row3);
  byte[] name=new byte[]{1,2,3,4};
  TypedRow row4=s.createTypedRow(cf);
  row4.setRowKey(BigInteger.valueOf(28));
  row4.addColumn(name,new byte[0],null);
  row4.addColumn("String_Node_Str","String_Node_Str");
  s.put(cf,row4);
  TypedRow row5=s.createTypedRow(cf);
  row5.setRowKey(BigInteger.valueOf(29));
  row5.addColumn("String_Node_Str","String_Node_Str");
  row5.addColumn("String_Node_Str","String_Node_Str");
  s.put(cf,row5);
  s.flush();
  TypedRow result1=s.find(cf,row1.getRowKey());
  TypedRow result2=s.find(cf,row2.getRowKey());
  TypedRow result3=s.find(cf,row3.getRowKey());
  TypedRow result4=s.find(cf,row4.getRowKey());
  TypedRow result5=s.find(cf,row5.getRowKey());
  TypedColumn column1=result1.getColumn("String_Node_Str");
  Assert.assertNotNull(column1);
  Object val=column1.getValue();
  Assert.assertEquals(new BigDecimal(0),val);
  TypedColumn column2=result2.getColumn("String_Node_Str");
  Assert.assertNotNull(column2);
  Object val2=column2.getValue();
  Assert.assertNull(val2);
  TypedColumn column3=result3.getColumn("String_Node_Str");
  Assert.assertNull(column3);
  TypedColumn column4=result4.getColumn(name);
  Assert.assertNotNull(column4);
  byte[] valueRaw=column4.getValueRaw();
  Assert.assertNull(valueRaw);
  TypedColumn column5=result5.getColumn("String_Node_Str");
  Assert.assertNotNull(column5);
  String value=(String)column5.getValue(String.class);
  Assert.assertEquals(null,value);
}

Fixed version (ground truth):
@Test public void testZeroVersusNullVersusOther(){
  log.info("String_Node_Str");
  NoSqlTypedSession s=mgr.getTypedSession();
  String cf="String_Node_Str";
  TypedRow row1=s.createTypedRow(cf);
  row1.setRowKey(BigInteger.valueOf(25));
  row1.addColumn("String_Node_Str",new BigDecimal(0));
  row1.addColumn("String_Node_Str","String_Node_Str");
  s.put(cf,row1);
  TypedRow row2=s.createTypedRow(cf);
  row2.setRowKey(BigInteger.valueOf(26));
  row2.addColumn("String_Node_Str",null);
  row2.addColumn("String_Node_Str","String_Node_Str");
  s.put(cf,row2);
  TypedRow row3=s.createTypedRow(cf);
  row3.setRowKey(BigInteger.valueOf(27));
  row3.addColumn("String_Node_Str","String_Node_Str");
  s.put(cf,row3);
  byte[] name=new byte[]{1,2,3,4};
  TypedRow row4=s.createTypedRow(cf);
  row4.setRowKey(BigInteger.valueOf(28));
  row4.addColumn(name,new byte[0],null);
  row4.addColumn("String_Node_Str","String_Node_Str");
  s.put(cf,row4);
  TypedRow row5=s.createTypedRow(cf);
  row5.setRowKey(BigInteger.valueOf(29));
  row5.addColumn("String_Node_Str","String_Node_Str");
  row5.addColumn("String_Node_Str","String_Node_Str");
  s.put(cf,row5);
  TypedRow row6=s.createTypedRow(cf);
  row6.setRowKey(BigInteger.valueOf(30));
  row6.addColumn("String_Node_Str",0);
  row6.addColumn("String_Node_Str",null);
  row6.addColumn("String_Node_Str","String_Node_Str");
  s.put(cf,row6);
  s.flush();
  TypedRow result1=s.find(cf,row1.getRowKey());
  TypedRow result2=s.find(cf,row2.getRowKey());
  TypedRow result3=s.find(cf,row3.getRowKey());
  TypedRow result4=s.find(cf,row4.getRowKey());
  TypedRow result5=s.find(cf,row5.getRowKey());
  TypedRow result6=s.find(cf,row6.getRowKey());
  TypedColumn column1=result1.getColumn("String_Node_Str");
  Assert.assertNotNull(column1);
  Object val=column1.getValue();
  Assert.assertEquals(new BigDecimal(0),val);
  TypedColumn column2=result2.getColumn("String_Node_Str");
  Assert.assertNotNull(column2);
  Object val2=column2.getValue();
  Assert.assertNull(val2);
  TypedColumn column3=result3.getColumn("String_Node_Str");
  Assert.assertNull(column3);
  TypedColumn column4=result4.getColumn(name);
  Assert.assertNotNull(column4);
  byte[] valueRaw=column4.getValueRaw();
  Assert.assertNull(valueRaw);
  TypedColumn column5=result5.getColumn("String_Node_Str");
  Assert.assertNotNull(column5);
  String value=(String)column5.getValue(String.class);
  Assert.assertEquals(null,value);
  TypedColumn column6=result6.getColumn("String_Node_Str");
  Assert.assertNotNull(column6);
  int value6=(Integer)column6.getValue(Integer.class);
  Assert.assertEquals(0,value6);
  TypedColumn column6b=result6.getColumn("String_Node_Str");
  Integer val6b=column6b.getValue(Integer.class);
  Assert.assertNull(val6b);
}