コード例 #1
0
  /** Test putToken(). */
  public void testPutToken() {
    MyTokenizer st = new MyTokenizer("Hello old friend", " ");
    int oidx;

    assertTrue("Token 1", "Hello".equals(st.nextToken()));

    oidx = st.getTokenIndex();
    st.putToken(",");
    assertTrue("PutToken 1", ",".equals(st.nextToken()));
    assertTrue("PutTokenIndex 1", oidx == st.getTokenIndex());

    assertTrue("Token 2", " ".equals(st.nextToken()));
    assertTrue("Token 3", "old".equals(st.nextToken()));

    oidx = st.getTokenIndex();
    st.putToken(",");
    st.putToken(";");
    assertTrue("PutToken 2", ";".equals(st.nextToken()));
    assertTrue("PutTokenIndex 2", oidx == st.getTokenIndex());

    st.putToken("?");
    assertTrue("PutToken 3", "?".equals(st.nextToken()));
    assertTrue("PutTokenIndex 3", oidx == st.getTokenIndex());

    assertTrue("Token 4", " ".equals(st.nextToken()));
    assertTrue("Token 5", "friend".equals(st.nextToken()));

    assertTrue("MoreTokens 1", !st.hasMoreTokens());
    st.putToken("?");
    assertTrue("MoreTokens 2", st.hasMoreTokens());
    assertTrue("PutToken 4", "?".equals(st.nextToken()));
    assertTrue("MoreTokens 3", !st.hasMoreTokens());

    try {
      st.putToken(null);
      assertTrue("Allows nulls", false);
    } catch (NullPointerException npe) {
    }
  }