/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package org.openstack.atlas.api.filters;
import java.util.List;
import org.junit.Assert;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
import static org.junit.Assert.*;
/**
*
* @author crc
*/
public class ValidationFilterTest {
public ValidationFilterTest() {
}
@Test
public void testlineSplit() {
List<String> lines = ValidationFilter.lineSplit("\n212345\n2\n3\n4\n");
assertEquals(6, lines.size());
assertEquals("", lines.get(0));
assertEquals("212345", lines.get(1));
assertEquals("2", lines.get(2));
assertEquals("3", lines.get(3));
assertEquals("4", lines.get(4));
assertEquals("", lines.get(5));
lines = ValidationFilter.lineSplit("\n212345\n2\n3\n4");
assertEquals(5, lines.size());
assertEquals("", lines.get(0));
assertEquals("212345", lines.get(1));
assertEquals("2", lines.get(2));
assertEquals("3", lines.get(3));
assertEquals("4", lines.get(4));
}
@Test
public void testnearString() {
String testStr = "\nA1234567890\nB1234567890\nC1234567890\n\nE1234567890";
Assert.assertEquals(testStr, ValidationFilter.nearString(testStr, 0, 0));
Assert.assertEquals("890\nB1234567890\nC1234567890\n\nE1234567890", ValidationFilter.nearString(testStr, 1, 8));
Assert.assertEquals("90", ValidationFilter.nearString(testStr, 5, 9));
Assert.assertEquals("", ValidationFilter.nearString("abc", 5, 1)); // Should return empty string
Assert.assertEquals("\n12345\n12345\n", ValidationFilter.nearString("12345\n12345\n12345\n12345\n", 1, 5));
}
}