コード例 #1
0
ファイル: MergerTest.java プロジェクト: togaurav/transfuse
  @Test
  public void testUnidentified() throws MergerException {
    One before = buildOne("1", buildTwo(buildThree("3", "before")));
    One after = buildOne("1", buildTwo(buildThree("3", "after")));

    One merged = merger.merge(One.class, before, after);

    assertEquals(1, merged.getTwo().size());
    Two mergedTwo = merged.getTwo().get(0);
    assertEquals(1, mergedTwo.getThree().size());
    Three mergedThree = mergedTwo.getThree().get(0);
    assertEquals("after", mergedThree.getValue());
  }
コード例 #2
0
ファイル: MergerTest.java プロジェクト: togaurav/transfuse
 private Two buildTwo(Three... threes) throws MergerException {
   Two two = new Two();
   if (threes != null) {
     for (Three three : threes) {
       two.getThree().add(three);
     }
   }
   return updateMergeTags(two);
 }
コード例 #3
0
ファイル: MergerTest.java プロジェクト: togaurav/transfuse
  @Test
  public void testUnidentifiedList() throws MergerException {
    OneContainer before = new OneContainer();
    OneContainer after = new OneContainer();

    before.getOnes().add(buildOne("1", buildTwo(buildThree("3", "before"))));
    before.getOnes().add(buildOne("2"));
    after.getOnes().add(buildOne("1"));
    after.getOnes().add(buildOne("2", buildTwo(buildThree("3", "after"))));

    OneContainer merged = merger.merge(OneContainer.class, before, after);

    assertEquals(2, merged.getOnes().size());
    One first = merged.getOnes().get(0);
    One second = merged.getOnes().get(1);
    // assertEquals(0, first.getTwo().size());
    assertEquals(1, second.getTwo().size());
    Two mergedTwo = second.getTwo().get(0);
    assertEquals(1, mergedTwo.getThree().size());
    Three mergedThree = mergedTwo.getThree().get(0);
    assertEquals("after", mergedThree.getValue());
  }