Package org.exoplatform.services.document.impl.diff

Examples of org.exoplatform.services.document.impl.diff.DiffServiceImpl


   public void testShuffle() throws Exception
   {
      Object[] orig = new String[]{"[1] one", "[2] two", "[3] three", "[4] four", "[5] five", "[6] six"};

      DiffService diffService = new DiffServiceImpl(getAlgo());

      for (int seed = 0; seed < 10; seed++)
      {
         Object[] shuffle = ((DiffServiceImpl)diffService).shuffle(orig);
         Revision revision = diffService.diff(orig, shuffle);
         Object[] patched = revision.patch(orig);
         if (!diffService.compare(patched, shuffle))
         {
            fail("iter " + seed + " revisions differ after patch");
         }
      }
   }
View Full Code Here


   public void testRandomEdit() throws Exception
   {
      Object[] orig = original;

      DiffService diffService = new DiffServiceImpl(getAlgo());
      for (int seed = 0; seed < 10; seed++)
      {
         Object[] random = ((DiffServiceImpl)diffService).randomEdit(orig, seed);
         Revision revision = diffService.diff(orig, random);
         Object[] patched = revision.patch(orig);
         if (!diffService.compare(patched, random))
         {
            fail("iter " + seed + " revisions differ after patch");
         }
         orig = random;
      }
View Full Code Here

            return sb.toString();
         }
      }

      Visitor visitor = new Visitor();
      DiffService diffService = new DiffServiceImpl(getAlgo());
      try
      {
         diffService.diff(orig, rev).accept(visitor);
         assertEquals(visitor.toString(), "visited Revision\n" + "[2] two revised\n" + "[4] four revised\n");
      }
      catch (Exception e)
      {
         fail(e.toString());
View Full Code Here

      }
   }

   public void testLargeShuffles() throws Exception
   {
      DiffService diffService = new DiffServiceImpl(getAlgo());
      Object[] orig = ((DiffServiceImpl)diffService).randomSequence(LARGE);
      for (int seed = 0; seed < 3; seed++)
      {
         Object[] rev = ((DiffServiceImpl)diffService).shuffle(orig);
         Revision revision = diffService.diff(orig, rev);
         Object[] patched = revision.patch(orig);
         if (!diffService.compare(patched, rev))
         {
            fail("iter " + seed + " revisions differ after patch");
         }
         orig = rev;
      }
View Full Code Here

      }
   }

   public void testLargeShuffleEdits() throws Exception
   {
      DiffService diffService = new DiffServiceImpl(getAlgo());
      Object[] orig = ((DiffServiceImpl)diffService).randomSequence(LARGE);
      for (int seed = 0; seed < 3; seed++)
      {
         Object[] rev = ((DiffServiceImpl)diffService).randomEdit(orig, seed);
         Revision revision = diffService.diff(orig, rev);
         Object[] patched = revision.patch(orig);
         if (!diffService.compare(patched, rev))
         {
            fail("iter " + seed + " revisions differ after patch");
         }
      }
   }
View Full Code Here

      }
   }

   public void testLargeAllEdited() throws Exception
   {
      DiffService diffService = new DiffServiceImpl(getAlgo());
      Object[] orig = ((DiffServiceImpl)diffService).randomSequence(LARGE);
      Object[] rev = ((DiffServiceImpl)diffService).editAll(orig);
      Revision revision = diffService.diff(orig, rev);
      Object[] patched = revision.patch(orig);
      if (!diffService.compare(patched, rev))
      {
         fail("revisions differ after patch");
      }

   }
View Full Code Here

TOP

Related Classes of org.exoplatform.services.document.impl.diff.DiffServiceImpl

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.