ConsStringTest.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:kaziranga 作者:
/**
 * Test charAt
 */
@Test
public void testConsStringCharAt() {
    final ConsString cs1 = new ConsString("b", "c");
    final ConsString cs2 = new ConsString("d", "e");
    final ConsString cs3 = new ConsString(cs1, cs2);
    final ConsString cs4 = new ConsString(cs3, "f");
    final ConsString cs5 = new ConsString("a", cs4);
    assertEquals(cs1.charAt(1), 'c');
    assertEquals(cs2.charAt(0), 'd');
    assertEquals(cs3.charAt(3), 'e');
    assertEquals(cs4.charAt(1), 'c');
    assertEquals(cs5.charAt(2), 'c');
    // ConsStrings should be flattened now
    assertEquals(cs1.getComponents()[0], "bc");
    assertEquals(cs1.getComponents()[1], "");
    assertEquals(cs2.getComponents()[0], "de");
    assertEquals(cs2.getComponents()[1], "");
    assertEquals(cs3.getComponents()[0], "bcde");
    assertEquals(cs3.getComponents()[1], "");
    assertEquals(cs4.getComponents()[0], "bcdef");
    assertEquals(cs4.getComponents()[1], "");
    assertEquals(cs5.getComponents()[0], "abcdef");
    assertEquals(cs5.getComponents()[1], "");
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号