Examples of TextIterator


Examples of com.google.wave.api.BlipIterator.TextIterator

    assertFalse(iterator.hasNext());
  }

  public void testTextIteratorWithoutShift() {
    Blip blip = new Blip("blip1", "\n1 1 1", null, null, wavelet);
    TextIterator iterator = new BlipIterator.TextIterator(blip, "1", -1);

    for (int i = 0; i < 3; ++i) {
      assertTrue(iterator.hasNext());

      Range range = iterator.next();
      assertNotNull(range);
      assertEquals(i * 2 + 1, range.getStart());
      assertEquals(i * 2 + 2, range.getEnd());
    }
    assertFalse(iterator.hasNext());
  }
View Full Code Here

Examples of com.google.wave.api.BlipIterator.TextIterator

    assertFalse(iterator.hasNext());
  }

  public void testTextIteratorDeletingMatches() {
    Blip blip = new Blip("blip1", "\n1 1 1", null, null, wavelet);
    TextIterator iterator = new BlipIterator.TextIterator(blip, "1", -1);

    for (int i = 0; i < 3; ++i) {
      assertTrue(iterator.hasNext());
      Range range = iterator.next();

      assertEquals(i + 1, range.getStart());
      blip.setContent(blip.getContent().substring(0, range.getStart()) +
          blip.getContent().substring(range.getEnd()));
      iterator.shift(-1);
    }
    assertFalse(iterator.hasNext());
    assertEquals("\n  ", blip.getContent());
  }
View Full Code Here

Examples of com.google.wave.api.BlipIterator.TextIterator

    assertEquals("\n  ", blip.getContent());
  }

  public void testTextIteratorShiftInsertAfter() {
    Blip blip = new Blip("blip1", "\nfoofoofoo", null, null, wavelet);
    TextIterator iterator = new BlipIterator.TextIterator(blip, "foo", -1);

    for (int i = 0; i < 3; ++i) {
      assertTrue(iterator.hasNext());
      Range range = iterator.next();

      assertEquals(i * 6 + 1, range.getStart());
      blip.setContent(blip.getContent().substring(0, range.getEnd()) + "foo" +
          blip.getContent().substring(range.getEnd()));
      iterator.shift(range.getEnd() - range.getStart() + 2);
    }
    assertFalse(iterator.hasNext());
    assertEquals("\nfoofoofoofoofoofoo", blip.getContent());
  }
View Full Code Here

Examples of com.google.wave.api.BlipIterator.TextIterator

    assertFalse(iterator.hasNext());
  }

  public void testTextIteratorWithoutShift() {
    Blip blip = new Blip("blip1", "\n1 1 1", null, wavelet);
    TextIterator iterator = new BlipIterator.TextIterator(blip, "1", -1);

    for (int i = 0; i < 3; ++i) {
      assertTrue(iterator.hasNext());

      Range range = iterator.next();
      assertNotNull(range);
      assertEquals(i * 2 + 1, range.getStart());
      assertEquals(i * 2 + 2, range.getEnd());
    }
    assertFalse(iterator.hasNext());
  }
View Full Code Here

Examples of com.google.wave.api.BlipIterator.TextIterator

    assertFalse(iterator.hasNext());
  }

  public void testTextIteratorDeletingMatches() {
    Blip blip = new Blip("blip1", "\n1 1 1", null, wavelet);
    TextIterator iterator = new BlipIterator.TextIterator(blip, "1", -1);

    for (int i = 0; i < 3; ++i) {
      assertTrue(iterator.hasNext());
      Range range = iterator.next();

      assertEquals(i + 1, range.getStart());
      blip.setContent(blip.getContent().substring(0, range.getStart()) +
          blip.getContent().substring(range.getEnd()));
      iterator.shift(-1);
    }
    assertFalse(iterator.hasNext());
    assertEquals("\n  ", blip.getContent());
  }
View Full Code Here

Examples of com.google.wave.api.BlipIterator.TextIterator

    assertEquals("\n  ", blip.getContent());
  }

  public void testTextIteratorShiftInsertAfter() {
    Blip blip = new Blip("blip1", "\nfoofoofoo", null, wavelet);
    TextIterator iterator = new BlipIterator.TextIterator(blip, "foo", -1);

    for (int i = 0; i < 3; ++i) {
      assertTrue(iterator.hasNext());
      Range range = iterator.next();

      assertEquals(i * 6 + 1, range.getStart());
      blip.setContent(blip.getContent().substring(0, range.getEnd()) + "foo" +
          blip.getContent().substring(range.getEnd()));
      iterator.shift(range.getEnd() - range.getStart() + 2);
    }
    assertFalse(iterator.hasNext());
    assertEquals("\nfoofoofoofoofoofoo", blip.getContent());
  }
View Full Code Here

Examples of net.sourceforge.segment.TextIterator

  }

  @Override
  public final List<String> tokenize(final String text) {
    final List<String> segments = new ArrayList<>();
    final TextIterator textIterator = new SrxTextIterator(document, languageCode + parCode, text);
    while (textIterator.hasNext()) {
      segments.add(textIterator.next());
    }
    return segments;
  }
View Full Code Here

Examples of net.sourceforge.segment.TextIterator

    this.document = parser.parse(reader);
    this.languageCode = languageCode;
  }
 
  public List<String> split(String string) {
    TextIterator textIterator =
      new SrxTextIterator(document, languageCode, string);
    List<String> segmentList = new ArrayList<String>();
    while(textIterator.hasNext()) {
      String segment = textIterator.next();
      segmentList.add(segment);
    }
    return segmentList;
    }
View Full Code Here

Examples of net.sourceforge.segment.TextIterator

  public void testMaxLookbehindConstructLength() {
    Map<String, Object> parameterMap = new HashMap<String, Object>();
    parameterMap.put(SrxTextIterator.MAX_LOOKBEHIND_CONSTRUCT_LENGTH_PARAMETER, 2);
   
    String text = merge(MAX_LOOKBEHIND_CONSTRUCT_LENGTH_RESULT);
    TextIterator textIterator =
      new SrxTextIterator(MAX_LOOKBEHIND_CONSTRUCT_LENGTH_DOCUMENT,
          "", text, parameterMap);
    List<String> segmentList = segment(textIterator);
    String[] segmentArray = segmentList.toArray(new String[segmentList.size()]);
View Full Code Here

Examples of net.sourceforge.segment.TextIterator

  private void performTest(String[] expectedResult,
      SrxDocument document, String languageCode) {
   
    String text = merge(expectedResult);
   
    TextIterator textIterator;
    List<String> segmentList;
   
    textIterator = getTextIterator(text, document, languageCode);
    segmentList = segment(textIterator);
   
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.