예제 #1
0
  @org.junit.Test
  public void testDiff() {
    standardInit();

    int[] temp = {2, 3, 0, 0};
    JsonNode diff = ShMemObject.get_diff_tree(ShMem.s_state, temp);
    int key_count = 0;

    Iterator<String> key_iter = diff.getFieldNames();
    while (key_iter.hasNext()) {
      key_count += 1;
    }
    assertEquals(key_count, 0);

    temp[1] = 1;
    diff = ShMemObject.get_diff_tree(ShMem.s_state, temp);
    checkGah(diff);

    temp[0] = 1;
    temp[1] = 0;
    diff = ShMemObject.get_diff_tree(ShMem.s_state, temp);
    checkGah(diff);
    checkWatson(diff);

    temp[0] = 0;
    temp[1] = 0;
    diff = ShMemObject.get_diff_tree(ShMem.s_state, temp);
    checkGah(diff);
    checkWatson(diff);
    checkYale(diff);
  }