Skip to content

Commit

Permalink
Merge pull request #506 from ruslansennov/strTests
Browse files Browse the repository at this point in the history
Str tests
  • Loading branch information
danieldietrich committed Aug 23, 2015
2 parents 41e24a3 + 4b2f2f9 commit d26e1cf
Showing 1 changed file with 231 additions and 0 deletions.
231 changes: 231 additions & 0 deletions src/test/java/javaslang/collection/StringTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,231 @@
/* / \____ _ ______ _____ / \____ ____ _____
* / \__ \/ \ / \__ \ / __// \__ \ / \/ __ \ Javaslang
* _/ // _\ \ \/ / _\ \\_ \/ // _\ \ /\ \__/ / Copyright 2014-2015 Daniel Dietrich
* /___/ \_____/\____/\_____/____/\___\_____/_/ \_/____/ Licensed under the Apache License, Version 2.0
*/
package javaslang.collection;

import org.junit.Test;

import java.io.UnsupportedEncodingException;
import java.lang.Iterable;
import java.nio.charset.Charset;

import static org.assertj.core.api.Assertions.assertThat;

// Just to reach 100%
public class StringTest {

@Test
public void charAt() {
assertThat(CharSeq.of("123").charAt(0)).isEqualTo('1');
}

@Test
public void codePointAt() {
assertThat(CharSeq.of("123").codePointAt(0)).isEqualTo('1');
}

@Test
public void codePointBefore() {
assertThat(CharSeq.of("123").codePointBefore(1)).isEqualTo('1');
}

@Test
public void codePointCount() {
assertThat(CharSeq.of("123").codePointCount(0, 1)).isEqualTo(1);
}

@Test
public void offsetByCodePoints() {
assertThat(CharSeq.of("123").offsetByCodePoints(0, 0)).isEqualTo(0);
}

@Test
public void getChars() {
char[] chars = new char[2];
CharSeq.of("123").getChars(0, 2, chars, 0);
assertThat(chars).isEqualTo(new char[] { '1', '2' });
}

@Test
public void getBytesCharsetStr() throws UnsupportedEncodingException {
assertThat(CharSeq.of("123").getBytes("UTF-8")).isEqualTo(new byte[] { 49, 50, 51 });
}

@Test
public void getBytesCharset() {
assertThat(CharSeq.of("123").getBytes(Charset.defaultCharset())).isEqualTo(new byte[] { 49, 50, 51 });
}

@Test
public void getBytes() {
assertThat(CharSeq.of("123").getBytes()).isEqualTo(new byte[] {49, 50, 51});
}

@Test
public void contentEquals1() {
assertThat(CharSeq.of("123").contentEquals("123")).isTrue();
}

@Test
public void contentEquals2() {
assertThat(CharSeq.of("123").contentEquals(new StringBuilder("123"))).isTrue();
}

@Test
public void equalsIgnoreCase() {
assertThat(CharSeq.of("JavaSlang").equalsIgnoreCase(CharSeq.of("Javaslang"))).isTrue();
}

@Test
public void compareTo() {
assertThat(CharSeq.of("123").compareTo(CharSeq.of("456"))).isNegative();
}

@Test
public void compareToIgnoreCase() {
assertThat(CharSeq.of("JavaSlang").compareToIgnoreCase(CharSeq.of("Javaslang"))).isEqualTo(0);
}

@Test
public void regionMatches1() {
assertThat(CharSeq.of("123").regionMatches(true, 0, CharSeq.of("12"), 0, 2)).isTrue();
}

@Test
public void regionMatches2() {
assertThat(CharSeq.of("123").regionMatches(0, CharSeq.of("12"), 0, 2)).isTrue();
}

@Test
public void startsWithOffset() {
assertThat(CharSeq.of("123").startsWith(CharSeq.of("1"), 0)).isTrue();
}

@Test
public void startsWith() {
assertThat(CharSeq.of("123").startsWith(CharSeq.of("1"))).isTrue();
}

@Test
public void endsWith() {
assertThat(CharSeq.of("123").endsWith(CharSeq.of("3"))).isTrue();
}

@Test
public void indexOf() {
assertThat(CharSeq.of("123").indexOf('2')).isEqualTo(1);
}

@Test
public void indexOfOffset() {
assertThat(CharSeq.of("123").indexOf('2', 1)).isEqualTo(1);
}

@Test
public void lastIndexOf() {
assertThat(CharSeq.of("123").lastIndexOf('2')).isEqualTo(1);
}

@Test
public void lastIndexOfOffset() {
assertThat(CharSeq.of("123").lastIndexOf('2', 1)).isEqualTo(1);
}

@Test
public void indexOfSeq() {
assertThat(CharSeq.of("123").indexOf(CharSeq.of("2"))).isEqualTo(1);
}

@Test
public void indexOfSeqOffset() {
assertThat(CharSeq.of("123").indexOf(CharSeq.of("2"), 1)).isEqualTo(1);
}

@Test
public void lastIndexOfSeq() {
assertThat(CharSeq.of("123").lastIndexOf(CharSeq.of("2"))).isEqualTo(1);
}

@Test
public void lastIndexOfSeqOffset() {
assertThat(CharSeq.of("123").lastIndexOf(CharSeq.of("2"), 1)).isEqualTo(1);
}

@Test
public void substring() {
assertThat((Iterable<Character>) CharSeq.of("123").substring(1)).isEqualTo(CharSeq.of("23"));
}

@Test
public void substringBE() {
assertThat((Iterable<Character>) CharSeq.of("123").substring(0, 2)).isEqualTo(CharSeq.of("12"));
}

@Test
public void toStringTest() {
assertThat(CharSeq.of("123").toString()).isEqualTo("123");
}

@Test
public void concat() {
assertThat((Iterable<Character>) CharSeq.of("123").concat(CharSeq.of("321"))).isEqualTo(CharSeq.of("123321"));
}

@Test
public void matches() {
assertThat(CharSeq.of("123").matches(".*2.*")).isTrue();
}

@Test
public void contains() {
assertThat(CharSeq.of("123").contains('1')).isTrue();
}

@Test
public void replaceFirst() {
assertThat((Iterable<Character>) CharSeq.of("123123").replaceFirst("1", "#")).isEqualTo(CharSeq.of("#23123"));
}

@Test
public void replaceAll() {
assertThat((Iterable<Character>) CharSeq.of("123123").replaceAll("1", "#")).isEqualTo(CharSeq.of("#23#23"));
}

@Test
public void replace() {
assertThat((Iterable<Character>) CharSeq.of("123").replace("1", "#")).isEqualTo(CharSeq.of("#23"));
}

@Test
public void split() {
assertThat(CharSeq.of("123").split("2")).isEqualTo(new CharSeq[] {CharSeq.of("1"), CharSeq.of("3")});
}

@Test
public void splitLim() {
assertThat(CharSeq.of("123").split("2", 2)).isEqualTo(new CharSeq[] {CharSeq.of("1"), CharSeq.of("3")});
}

@Test
public void toLowerCase() {
assertThat(CharSeq.of("JavaSlang").toLowerCase().toString()).isEqualTo("javaslang");
}

@Test
public void toUpperCase() {
assertThat(CharSeq.of("JavaSlang").toUpperCase().toString()).isEqualTo("JAVASLANG");
}

@Test
public void trimTest() {
assertThat(CharSeq.of("123").trim().toString()).isEqualTo("123");
}

@Test
public void toCharArray() {
assertThat(CharSeq.of("123").toCharArray()).isEqualTo(new char[] {49, 50, 51});
}

}

0 comments on commit d26e1cf

Please sign in to comment.