Package games.stendhal.common.parser

Examples of games.stendhal.common.parser.Sentence


  /**
   * Tests for ignoring chat messages starting with underscores.
   */
  @Test
  public final void testChatting() {
    final Sentence sentence = ConversationParser.parse("_Hi, how are you?");
    assertFalse(sentence.hasError());
    assertEquals(0, sentence.getExpressions().size());
    assertEquals("_Hi, how are you?", sentence.getOriginalText());
    assertEquals("", sentence.getTrimmedText());
    assertEquals("", sentence.getNormalized());
  }
View Full Code Here


  /**
   * Tests for number.
   */
  @Test
  public final void testNumber() {
    final Sentence sentence = ConversationParser.parse(Integer.valueOf(30).toString());
    assertNotNull(sentence);
    assertEquals(30, sentence.getExpressions().get(0).getAmount());

    assertEquals(0, sentence.getSubjectCount());
    assertEquals(0, sentence.getSubjectCount());
    assertEquals(0, sentence.getVerbCount());
    assertNull(sentence.getVerb(0));
    assertEquals(0, sentence.getObjectCount());
    assertNull(sentence.getObject(0));
    assertNull(sentence.getObjectName());
    assertFalse(sentence.hasError());
  }
View Full Code Here

    HouseUtilities.clearCache();
   
    SpeakerNPC engine = new SpeakerNPC("bob");
    EventRaiser raiser = new EventRaiser(engine);
    Player player = PlayerTestHelper.createPlayer("george");
    Sentence sentence = ConversationParser.parse("51");
    action.fire(player , sentence , raiser);
    assertThat(getReply(engine), is("You do not have enough money to buy a house!"));
    housePortal.setOwner("jim");
   
    action.fire(player , sentence , raiser);
View Full Code Here

    WordList wl = WordList.getInstance();

    wl.registerName("ados city", ExpressionType.OBJECT);
    wl.registerName("ados city scroll", ExpressionType.OBJECT);

    Sentence sentence = ConversationParser.parse("I think this kobold npc up ados city");
    assertFalse(sentence.hasError());
    assertEquals(6, sentence.getExpressions().size());
    assertEquals("i/SUB-PRO think/VER this kobold/SUB-PRO npc/OBJ up/PRE ados city/OBJ", sentence.toString());

    CompoundName cn = wl.searchCompoundName(ConversationParser.parseAsMatchingSource("ados").expressions, 0);
    assertNull(cn);

    cn = wl.searchCompoundName(ConversationParser.parseAsMatchingSource("ados scroll").expressions, 0);
View Full Code Here

   */
  @Test
  public final void testCompoundNames() {
    final WordList wl = WordList.getInstance();

    Sentence sentence = ConversationParser.parse("call Sherlock Holmes");
    assertFalse(sentence.hasError());
    assertEquals("call/VER sherlock/ holmes/SUB-NAM", sentence.toString());
    assertEquals(3, sentence.getExpressions().size());
    assertEquals("Holmes", sentence.getSubject(0).getOriginal());

    sentence = ConversationParser.parse("listen Elvis Presley");
    assertFalse(sentence.hasError());
    assertEquals("listen/VER elvis presley/", sentence.toString());
    assertEquals(2, sentence.getExpressions().size());
    assertNull("There should be no recognized subject.", sentence.getSubject(0));

    wl.registerSubjectName("Sherlock Holmes");
    wl.registerSubjectName("John Watson");
    wl.registerSubjectName("Professor Moriarty");
    wl.registerSubjectName("Baby Herman");
    wl.registerSubjectName("Lady Gaga");
    wl.registerSubjectName("Elvis Presley");

    sentence = ConversationParser.parse("call Sherlock Holmes");
    assertFalse(sentence.hasError());
    assertEquals("call/VER sherlock holmes/SUB-NAM-DYN", sentence.toString());
    assertEquals(2, sentence.getExpressions().size());
    assertEquals("Sherlock Holmes", sentence.getSubject(0).getOriginal());

    sentence = ConversationParser.parse("call John Watson");
    assertFalse(sentence.hasError());
    assertEquals("call/VER john watson/SUB-NAM-DYN", sentence.toString());
    assertEquals(2, sentence.getExpressions().size());
    assertEquals("John Watson", sentence.getSubject(0).getOriginal());

    sentence = ConversationParser.parse("call professor moriarty");
    assertFalse(sentence.hasError());
    assertEquals("call/VER professor moriarty/SUB-NAM-DYN", sentence.toString());
    assertEquals(2, sentence.getExpressions().size());
    assertEquals("professor moriarty", sentence.getSubject(0).getOriginal());

    sentence = ConversationParser.parse("look for baby Herman");
    assertFalse(sentence.hasError());
    assertEquals("look/VER for/PRE baby herman/SUB-NAM-DYN", sentence.toString());
    assertEquals(3, sentence.getExpressions().size());
    assertEquals("baby herman", sentence.getSubject(0).getNormalized());

    sentence = ConversationParser.parse("look for Lady Gaga");
    assertFalse(sentence.hasError());
    assertEquals("look/VER for/PRE lady gaga/SUB-NAM-DYN", sentence.toString());
    assertEquals(3, sentence.getExpressions().size());
    assertEquals("lady gaga", sentence.getSubject(0).getNormalized());

    sentence = ConversationParser.parse("listen Elvis Presley");
    assertFalse(sentence.hasError());
    assertEquals("listen/VER elvis presley/SUB-NAM-DYN", sentence.toString());
    assertEquals(2, sentence.getExpressions().size());
    assertEquals("elvis presley", sentence.getSubject(0).getNormalized());

    wl.unregisterSubjectName("Sherlock Holmes");
    wl.unregisterSubjectName("John Watson");
    wl.unregisterSubjectName("Professor Moriarty");
    wl.unregisterSubjectName("Baby Herman");
View Full Code Here

   */
  @Test
  public final void testComplexCompoundNames() {
    final WordList wl = WordList.getInstance();

    Sentence sentence = ConversationParser.parse("catch Bugs Bunny");
    assertFalse(sentence.hasError());
    assertEquals("catch/VER bug bunny/OBJ-ANI", sentence.toString());
    assertEquals(2, sentence.getExpressions().size());
    assertNull("There should be no recognized subject.", sentence.getSubject(0));

    wl.registerSubjectName("Bugs Bunny");

    sentence = ConversationParser.parse("catch Bugs Bunny");
    assertFalse(sentence.hasError());
    assertEquals("catch/VER bugs bunny/SUB-NAM", sentence.toString());
    assertEquals(2, sentence.getExpressions().size());
    assertEquals("Bugs Bunny", sentence.getSubject(0).getOriginal());
    assertEquals("bugs bunny", sentence.getSubject(0).getNormalized());

    wl.unregisterSubjectName("Bugs Bunny");
  }
View Full Code Here

  /**
   * Tests for sentenceMatching.
   */
  @Test
  public final void testSentenceMatching() {
    final Sentence m1 = ConversationParser.parseAsMatcher("|JOKER|h*llo");
    assertFalse(m1.hasError());
    assertEquals("|JOKER|h*llo", m1.toString());

    assertEquals(true, ConversationParser.parse("hello").matchesFull(m1));
    assertEquals(true, ConversationParser.parse("hallo").matchesFull(m1));
    assertEquals(false, ConversationParser.parse("hailo").matchesFull(m1));
  }
View Full Code Here

   *
   * @param user player trying to close or open the gate
   * @return <code>true</code> iff the player is allowed to use the gate
   */
  private boolean isAllowed(final RPEntity user) {
    Sentence sentence = ConversationParser.parse(user.get("text"));
    return condition.fire((Player) user, sentence, this);
  }
View Full Code Here

  /**
   * Tests for sentenceType.
   */
  @Test
  public final void testSentenceType() {
    Sentence sentence = ConversationParser.parse("buy banana!");
    assertFalse(sentence.hasError());
    assertEquals(Sentence.SentenceType.IMPERATIVE, sentence.getType());
    assertEquals("buy", sentence.getVerb(0).getNormalized());
    assertEquals("banana", sentence.getObject(0).getNormalized());
    assertEquals("buy banana!", sentence.getNormalized());

    sentence = ConversationParser.parse("do you have a banana for me?");
    assertFalse(sentence.hasError());
    assertEquals(Sentence.SentenceType.IMPERATIVE, sentence.getType());
    assertEquals("buy", sentence.getVerb(0).getNormalized());
    assertEquals("banana", sentence.getObject(0).getNormalized());
    assertEquals("buy banana!", sentence.getNormalized());

    sentence = ConversationParser.parse("how are you?");
    assertFalse(sentence.hasError());
    assertEquals("is/VER-PLU-QUE you/SUB-PRO?", sentence.toString());
    assertEquals(Sentence.SentenceType.QUESTION, sentence.getType());

    sentence = ConversationParser.parse("this is a banana.");
    assertFalse(sentence.hasError());
    assertEquals("this/OBJ-PRO is/VER banana/OBJ-FOO.", sentence.toString());
    assertEquals(Sentence.SentenceType.STATEMENT, sentence.getType());
    assertEquals("this", sentence.getObject(0).getNormalized());
    assertEquals("is", sentence.getVerb(0).getNormalized());
    assertEquals("banana", sentence.getObject(1).getNormalized());
  }
View Full Code Here

  /**
   * Tests for enumerations.
   */
  @Test
  public final void testEnumerations() {
    final Sentence sentence = ConversationParser.parse("it is raining cats and dogs");
    assertFalse(sentence.hasError());
    assertEquals("rain/VER-GER cat/SUB-ANI-PLU, dog/SUB-ANI-PLU.", sentence.toString());
    assertEquals(Sentence.SentenceType.STATEMENT, sentence.getType());
    assertEquals("rain", sentence.getVerb(0).getNormalized());
    assertEquals("cat", sentence.getSubject(0).getNormalized());
    assertEquals("dog", sentence.getSubject(1).getNormalized());
  }
View Full Code Here

TOP

Related Classes of games.stendhal.common.parser.Sentence

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.