|
|
@@ -7,14 +7,14 @@
|
|
|
package net.ranides.assira.text;
|
|
|
|
|
|
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
|
|
|
-import edu.umd.cs.findbugs.annotations.SuppressWarnings;
|
|
|
import java.io.IOException;
|
|
|
-import java.io.Reader;
|
|
|
import java.io.Writer;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
+import net.ranides.assira.ContractTesters;
|
|
|
import net.ranides.assira.collection.arrays.NativeArray;
|
|
|
import static net.ranides.assira.junit.NewAssert.*;
|
|
|
+import net.ranides.assira.test.TReader;
|
|
|
import org.junit.Test;
|
|
|
|
|
|
/**
|
|
|
@@ -50,9 +50,7 @@ public class StrBuilderTest {
|
|
|
.close()
|
|
|
.endl();
|
|
|
|
|
|
- if(false) { // NOPMD
|
|
|
- System.out.printf("%s%n", sb.toString());
|
|
|
- }
|
|
|
+// System.out.printf("%s%n", sb.toString());
|
|
|
|
|
|
String expected = String.format(
|
|
|
"{ a1,b1,c1,d1 }%n" +
|
|
|
@@ -79,9 +77,8 @@ public class StrBuilderTest {
|
|
|
.close()
|
|
|
.close();
|
|
|
|
|
|
- if(false) {
|
|
|
- System.out.printf("%s%n", sb.toString());
|
|
|
- }
|
|
|
+// System.out.printf("%s%n", sb.toString());
|
|
|
+
|
|
|
assertEquals("{1-2-3} <1+2+3 (1+2+3 //1+2+3 ))>", sb.toString());
|
|
|
|
|
|
assertThrows(IllegalStateException.class, sb::close);
|
|
|
@@ -465,53 +462,9 @@ public class StrBuilderTest {
|
|
|
|
|
|
@Test
|
|
|
public void testReader() throws IOException {
|
|
|
- StrBuilder sb = new StrBuilder();
|
|
|
- Reader reader = sb.asReader();
|
|
|
- sb.append("Hello world");
|
|
|
-
|
|
|
- // #close should be NOP
|
|
|
- reader.close();
|
|
|
-
|
|
|
- int a = reader.read();
|
|
|
- assertEquals('H', (char)a);
|
|
|
-
|
|
|
- char[] b = ".##...".toCharArray();
|
|
|
- assertEquals(2, reader.read(b, 1, 2));
|
|
|
- assertArrayEquals(".el...".toCharArray(), b);
|
|
|
-
|
|
|
- assertEquals(0, reader.skip(-5));
|
|
|
- assertEquals(5, reader.skip(5));
|
|
|
-
|
|
|
- char[] c = ".###...".toCharArray();
|
|
|
- assertEquals(3, reader.read(c, 1, 30));
|
|
|
- assertArrayEquals(".rld...".toCharArray(), c);
|
|
|
-
|
|
|
- assertFalse(reader.ready());
|
|
|
- assertEquals(0, reader.skip(3));
|
|
|
- assertEquals(-1, reader.read());
|
|
|
-
|
|
|
- sb.append("!? ");
|
|
|
- assertTrue(reader.ready());
|
|
|
- assertEquals('!', (char)reader.read());
|
|
|
- assertEquals(2, reader.skip(7));
|
|
|
- assertFalse(reader.ready());
|
|
|
-
|
|
|
- sb.append("text.");
|
|
|
- assertTrue(reader.ready());
|
|
|
- assertTrue(reader.markSupported());
|
|
|
- reader.mark(100);
|
|
|
- char d[] = "-----".toCharArray();
|
|
|
- assertEquals(5, reader.read(d, 0, 5));
|
|
|
- assertArrayEquals("text.".toCharArray(), d);
|
|
|
-
|
|
|
- char e[] = "-----".toCharArray();
|
|
|
- assertEquals(-1, reader.read(e, 0, 30));
|
|
|
- assertEquals(-1, reader.read(e, 0, 30));
|
|
|
- reader.reset();
|
|
|
- assertEquals(5, reader.read(e, 0, 30));
|
|
|
- assertArrayEquals("text.".toCharArray(), e);
|
|
|
-
|
|
|
- reader.close();
|
|
|
+ ContractTesters.runner()
|
|
|
+ .param("reader!", (TReader)StrBuilder::reader_append)
|
|
|
+ .run(()->new StrBuilder().asReader());
|
|
|
}
|
|
|
|
|
|
@Test
|