package sizzle.functions;
import java.util.Arrays;
import org.junit.Assert;
import org.junit.Test;
public class TestSizzleSpecialIntrinsics {
@Test
public void testSizzleSpecialIntrinsicsSaw() {
final String[] result = SizzleSpecialIntrinsics.saw("abcdef", "...", "..", ".");
final String[] expected = new String[] { "abc", "de", "f" };
Assert.assertEquals("result is the wrong size", expected.length, result.length);
Assert.assertTrue("result is not equal", Arrays.equals(expected, result));
}
@Test
public void testSizzleSpecialIntrinsicsSaw2() {
final String[] result = SizzleSpecialIntrinsics.saw("abcdef", "abc", "de", "g");
final String[] expected = new String[] { "abc", "de" };
Assert.assertEquals("result is the wrong size", expected.length, result.length);
Assert.assertTrue("result is not equal", Arrays.equals(expected, result));
}
@Test
public void testSizzleSpecialIntrinsicsSaw3D() {
final String[] result = SizzleSpecialIntrinsics.saw("abcdef", "abc", "e", "f");
final String[] expected = new String[] { "abc", "e", "f" };
Assert.assertEquals("result is the wrong size", expected.length, result.length);
Assert.assertTrue("result is not equal", Arrays.equals(expected, result));
}
@Test
public void testSizzleSpecialIntrinsicsSaw4() {
final String[] result = SizzleSpecialIntrinsics.saw("abcdef", "abc", "^e", "f");
final String[] expected = new String[] { "abc" };
Assert.assertEquals("result is the wrong size", expected.length, result.length);
Assert.assertTrue("result is not equal", Arrays.equals(expected, result));
}
@Test
public void testSizzleSpecialIntrinsicsSawzall() {
final String[] result = SizzleSpecialIntrinsics.sawzall("1 2 3 4 5 6 7 8", "[^\t]+");
final String[] expected = new String[] { "1", "2", "3", "4", "5", "6", "7", "8" };
Assert.assertEquals("result is the wrong size", expected.length, result.length);
Assert.assertTrue("result is not equal", Arrays.equals(expected, result));
}
}