From a901f454f9ca1409bc3baa30cde9ae37098872e2 Mon Sep 17 00:00:00 2001 From: bjculkin Date: Mon, 20 Mar 2017 08:47:55 -0400 Subject: Start work on testing. --- .../bjc/utils/test/parserutils/TokenUtilsTest.java | 89 ++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 BJC-Utils2/src/test/java/bjc/utils/test/parserutils/TokenUtilsTest.java (limited to 'BJC-Utils2/src/test/java/bjc/utils') diff --git a/BJC-Utils2/src/test/java/bjc/utils/test/parserutils/TokenUtilsTest.java b/BJC-Utils2/src/test/java/bjc/utils/test/parserutils/TokenUtilsTest.java new file mode 100644 index 0000000..125811d --- /dev/null +++ b/BJC-Utils2/src/test/java/bjc/utils/test/parserutils/TokenUtilsTest.java @@ -0,0 +1,89 @@ +/** + * + */ +package bjc.utils.test.parserutils; + +import static org.junit.Assert.*; + +import bjc.utils.parserutils.TokenUtils; + +import java.util.List; + +import static org.hamcrest.CoreMatchers.*; + +import org.junit.Test; + +/** + * Tests on token utils. + * + * @author EVE + * + */ +public class TokenUtilsTest { + + /** + * Test method for + * {@link bjc.utils.parserutils.TokenUtils#removeDQuotedStrings(java.lang.String)}. + */ + @Test + public void testRemoveDQuotedStrings() { + /* + * Check handling of empty strings. + */ + List onEmptyString = TokenUtils.removeDQuotedStrings(""); + assertThat(onEmptyString.size(), is(1)); + assertThat(onEmptyString.get(0), is("")); + + /* + * Check handling of strings without embedded strings. + */ + List onNonmatchingString = TokenUtils.removeDQuotedStrings("hello"); + assertThat(onNonmatchingString.size(), is(1)); + assertThat(onNonmatchingString.get(0), is("hello")); + + /* + * Check handling of strings with a single embedded string. + */ + List onSingleMatchString = TokenUtils.removeDQuotedStrings("hello\"there\""); + assertThat(onSingleMatchString.size(), is(2)); + assertThat(onSingleMatchString.get(0), is("hello")); + assertThat(onSingleMatchString.get(1), is("\"there\"")); + + /* + * Check handling a string with mismatched quotes. + * + * TODO is this the right behavior, or should we fail instead? + */ + List onMismatchString = TokenUtils.removeDQuotedStrings("hello\"there"); + assertThat(onMismatchString.size(), is(1)); + assertThat(onMismatchString.get(0), is("hello\"there")); + } + + /** + * Test method for + * {@link bjc.utils.parserutils.TokenUtils#descapeString(java.lang.String)}. + */ + @Test + public void testDescapeString() { + fail("Not yet implemented"); // TODO + } + + /** + * Test method for + * {@link bjc.utils.parserutils.TokenUtils#isDouble(java.lang.String)}. + */ + @Test + public void testIsDouble() { + fail("Not yet implemented"); // TODO + } + + /** + * Test method for + * {@link bjc.utils.parserutils.TokenUtils#isInt(java.lang.String)}. + */ + @Test + public void testIsInt() { + fail("Not yet implemented"); // TODO + } + +} -- cgit v1.2.3