@Test
  public void test04() {
    ResultMessage message = ResultMessage.fromCode("xxx.yyy.code", (Object[]) null);

    assertThat(message.getText(), is(nullValue()));
    assertThat(message.getCode(), is("xxx.yyy.code"));
    assertThat(message.getArgs(), is(new Object[] {}));
  }
  @Test
  public void test01() {
    ResultMessage message = ResultMessage.fromText("text");

    assertThat(message.getText(), is("text"));
    assertThat(message.getCode(), is(nullValue()));
    assertThat(message.getArgs(), is(new Object[] {}));
  }
  @Test
  public void test03() {
    ResultMessage message = ResultMessage.fromCode("xxx.yyy.code", "a", 1, "x");
    System.out.println(message);

    assertThat(message.getText(), is(nullValue()));
    assertThat(message.getCode(), is("xxx.yyy.code"));
    assertThat(message.getArgs(), is(new Object[] {"a", 1, "x"}));
  }
  @Test
  public void testEquals01() {
    ResultMessage msg1 = ResultMessage.fromText("foo");
    ResultMessage msg2 = ResultMessage.fromCode("foo");
    ResultMessage msg3 = ResultMessage.fromCode("foo", "a");

    assertThat(msg1.equals(msg1), is(true));
    assertThat(msg1.equals(null), is(false));
    assertThat(msg1.equals("a"), is(false));
    assertThat(msg2.equals(msg3), is(false));
    assertThat(msg1.equals(ResultMessage.fromText("bar")), is(false));

    Set<ResultMessage> set = new HashSet<ResultMessage>();
    set.add(msg1);
    set.add(msg2);
    set.add(msg3);
    assertThat(set.contains(msg1), is(true));
    assertThat(set.contains(ResultMessage.fromText("foo")), is(true));
    assertThat(set.contains(ResultMessage.fromCode("foo")), is(true));
    assertThat(set.contains(ResultMessage.fromCode("foo", "a")), is(true));
  }
 @Test(expected = IllegalArgumentException.class)
 public void test09() {
   ResultMessage.fromText(null);
 }
 @Test(expected = IllegalArgumentException.class)
 public void test08() {
   ResultMessage.fromCode(null, (Object[]) null);
 }