blob: 65360c25bcc1b10dffa44b66b3740754fb942682 [file] [log] [blame]
@test
operation testStringsEqual() {
assertEquals("foo", "foo");
}
@test
operation testTrim() {
assertEquals(" foo ".trim(), "foo");
}
@test
operation testSplit() {
assertEquals("foo,bar,buz".split(",").size(), 3);
}
@test
operation testConvertBoolean() {
assertEquals(true.asString(), "true");
}
@test
operation testAsCharSequence() {
assertEquals("abc".toCharSequence().size(), 3);
}
@test
operation testAsSequence() {
assertEquals("abc".asSequence().size(), 1);
}
@test
operation testNotEmptyStringIsDefined() {
assertEquals("".isDefined(), false);
}
@test
operation testSize() {
assertEquals("abc".size(), 1);
}
@test
operation testLength() {
assertEquals("abc".length(), 3);
}
@test
operation testConcat() {
assertEquals("abc".concat("def"), "abcdef");
}
@test
operation testStartsWith() {
assertEquals("abcd".startsWith("ab"), true);
}
@test
operation testEndsWith() {
assertEquals("abcd".endsWith("cd"), true);
}
@test
operation testSubstring() {
assertEquals("abcd".substring(2), "cd");
}
@test
operation testSubstring2() {
assertEquals("abcdef".substring(2, 5), "cde");
}
@test
operation testIsSubstringOf() {
assertEquals("ab".isSubstringOf("abcd"), true);
}
@test
operation testSplit() {
assertEquals("foo,bar".split(",").first(), "foo");
}
@test
operation testReplace1() {
assertEquals("aaa".replace("a", "b"), "bbb");
}
@test
operation testReplace2() {
assertEquals("xyz".replace(".", "-"), "---");
}
@test
operation testToString() {
assertEquals("foo".toString(), "foo");
}
@test
operation testPad() {
assertEquals("foo".pad(5, "*", true), "foo**");
assertEquals("foo".pad(5, "*", false), "**foo");
}
@test
operation testCharacterAt() {
assertEquals("fox".characterAt(0), "f");
assertEquals("fox".characterAt(1), "o");
assertEquals("fox".characterAt(2), "x");
}