Skip to content

Commit

Permalink
covering Record.print with additional tests
Browse files Browse the repository at this point in the history
  • Loading branch information
dfa1 committed Dec 22, 2023
1 parent e47bdda commit 1d39fc0
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions spi/src/test/java/hosh/spi/RecordsTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,10 @@
import nl.jqno.equalsverifier.EqualsVerifier;
import org.junit.jupiter.api.Test;

import java.io.PrintWriter;
import java.io.StringWriter;
import java.util.Locale;

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

class RecordsTest {
Expand Down Expand Up @@ -166,4 +170,28 @@ void prependAndAppend() {
assertThat(a.prepend(Keys.TEXT, text)).isEqualTo(a.append(Keys.TEXT, text));
assertThat(a.append(Keys.TEXT, text)).isEqualTo(a.prepend(Keys.TEXT, text));
}

@Test
void print() {
StringWriter stringWriter = new StringWriter();
PrintWriter printWriter = new PrintWriter(stringWriter, true);

// no keys
Record empty = Records.empty();
empty.print(printWriter, Locale.getDefault());
assertThat(stringWriter.toString()).isEmpty();

// one key
stringWriter.getBuffer().setLength(0);
Record single = empty.append(Keys.NAME, Values.ofText("name1"));
single.print(printWriter, Locale.getDefault());
assertThat(stringWriter.toString()).isEqualTo("name1");

// two keys
stringWriter.getBuffer().setLength(0);
Record multi = single.append(Keys.NAME, Values.ofText("name2"));
multi.print(printWriter, Locale.getDefault());
assertThat(stringWriter.toString()).isEqualTo("name1 name2");
}

}

0 comments on commit 1d39fc0

Please sign in to comment.