TestGridMixClasses.java 文件源码

java
阅读 22 收藏 0 点赞 0 评论 0

项目:hadoop 作者:
@Test (timeout=3000)
public void testLoadJobLoadSortComparator() throws Exception {
  LoadJob.LoadSortComparator test = new LoadJob.LoadSortComparator();

  ByteArrayOutputStream data = new ByteArrayOutputStream();
  DataOutputStream dos = new DataOutputStream(data);
  WritableUtils.writeVInt(dos, 2);
  WritableUtils.writeVInt(dos, 1);
  WritableUtils.writeVInt(dos, 4);
  WritableUtils.writeVInt(dos, 7);
  WritableUtils.writeVInt(dos, 4);

  byte[] b1 = data.toByteArray();

  byte[] b2 = data.toByteArray();

  // the same data should be equals
  assertEquals(0, test.compare(b1, 0, 1, b2, 0, 1));
  b2[2] = 5;
  // compare like GridMixKey first byte: shift count -1=4-5
  assertEquals(-1, test.compare(b1, 0, 1, b2, 0, 1));
  b2[2] = 2;
  // compare like GridMixKey first byte: shift count 2=4-2
  assertEquals(2, test.compare(b1, 0, 1, b2, 0, 1));
  // compare arrays by first byte witch offset (2-1) because 4==4
  b2[2] = 4;
  assertEquals(1, test.compare(b1, 0, 1, b2, 1, 1));

}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号