package test.common.form.validator;
import junit.framework.TestCase;
import com.akjava.lib.common.form.Validator;
import com.akjava.lib.common.form.ValidatorTools;
import com.akjava.lib.common.form.ValidatorTools.ValidatorNotFoundException;
public class ValidatorTest extends TestCase{
public void testNotEmpty() throws ValidatorNotFoundException{
String value=null;
Validator validator=ValidatorTools.getValidator("notEmpty");
assertEquals(false,validator.validate(value));
}
public void testNotEmpty2() throws ValidatorNotFoundException{
String value="";
Validator validator=ValidatorTools.getValidator("notEmpty");
assertEquals(false,validator.validate(value));
}
public void testNotEmpty3() throws ValidatorNotFoundException{
String value="value";
Validator validator=ValidatorTools.getValidator("notEmpty");
assertEquals(true,validator.validate(value));
}
public void testAsciiNumber1() throws ValidatorNotFoundException{
String value="0";
Validator validator=ValidatorTools.getValidator("asciiNumber");
assertEquals(true,validator.validate(value));
}
public void testAsciiNumber2() throws ValidatorNotFoundException{
String value="99";
Validator validator=ValidatorTools.getValidator("asciiNumber");
assertEquals(true,validator.validate(value));
}
//minus not support yet
public void testAsciiNumber3() throws ValidatorNotFoundException{
String value="-100";
Validator validator=ValidatorTools.getValidator("asciiNumber");
assertEquals(false,validator.validate(value));
}
public void testAsciiNumber4() throws ValidatorNotFoundException{
String value="a";
Validator validator=ValidatorTools.getValidator("asciiNumber");
assertEquals(false,validator.validate(value));
}
public void testAsciiNumber5() throws ValidatorNotFoundException{
String value="10";
Validator validator=ValidatorTools.getValidator("asciiNumber");
assertEquals(false,validator.validate(value));
}
public void testAsciiNumberAndChar1() throws ValidatorNotFoundException{
String value="a";
Validator validator=ValidatorTools.getValidator("AsciiNumberAndChar");
assertEquals(true,validator.validate(value));
}
public void testAsciiNumberAndChar2() throws ValidatorNotFoundException{
String value="0";
Validator validator=ValidatorTools.getValidator("AsciiNumberAndChar");
assertEquals(true,validator.validate(value));
}
public void testAsciiNumberAndChar3() throws ValidatorNotFoundException{
String value="000aaa";
Validator validator=ValidatorTools.getValidator("AsciiNumberAndChar");
assertEquals(true,validator.validate(value));
}
public void testAsciiNumberAndChar4() throws ValidatorNotFoundException{
String value="-000aaa";
Validator validator=ValidatorTools.getValidator("AsciiNumberAndChar");
assertEquals(false,validator.validate(value));
}
public void testAsciiNumberAndChar5() throws ValidatorNotFoundException{
String value="10";
Validator validator=ValidatorTools.getValidator("AsciiNumberAndChar");
assertEquals(false,validator.validate(value));
}
public void testAsciiNumberAndChar6() throws ValidatorNotFoundException{
String value="_";
Validator validator=ValidatorTools.getValidator("AsciiNumberAndChar");
assertEquals(false,validator.validate(value));
}
public void testHankakuKana1() throws ValidatorNotFoundException{
String value="abc";
Validator validator=ValidatorTools.getValidator("HankakuKana");
assertEquals(false,validator.validate(value));
}
public void testHankakuKana2() throws ValidatorNotFoundException{
String value="カナ";
Validator validator=ValidatorTools.getValidator("HankakuKana");
assertEquals(false,validator.validate(value));
}
public void testHankakuKana3() throws ValidatorNotFoundException{
String value="カナ";
Validator validator=ValidatorTools.getValidator("HankakuKana");
assertEquals(true,validator.validate(value));
}
public void testHiragana1() throws ValidatorNotFoundException{
String value="abc";
Validator validator=ValidatorTools.getValidator("Hiragana");
assertEquals(false,validator.validate(value));
}
public void testHiragana2() throws ValidatorNotFoundException{
String value="アイウエオ";
Validator validator=ValidatorTools.getValidator("Hiragana");
assertEquals(false,validator.validate(value));
}
public void testHiragana3() throws ValidatorNotFoundException{
String value="あいうえお";
Validator validator=ValidatorTools.getValidator("Hiragana");
assertEquals(true,validator.validate(value));
}
public void testBetween1() throws ValidatorNotFoundException{
String value="12345";
Validator validator=ValidatorTools.getValidator("between(6:8)");
assertEquals(false,validator.validate(value));
}
public void testBetween4() throws ValidatorNotFoundException{
String value="";
Validator validator=ValidatorTools.getValidator("between(6:8)");
assertEquals(false,validator.validate(value));
}
public void testBetween2() throws ValidatorNotFoundException{
String value="12345678";
Validator validator=ValidatorTools.getValidator("between(6:8)");
assertEquals(true,validator.validate(value));
}
public void testBetween3() throws ValidatorNotFoundException{
String value="1234567890123";
Validator validator=ValidatorTools.getValidator("between(6:8)");
assertEquals(false,validator.validate(value));
}
public void testMaxStringSize1() throws ValidatorNotFoundException{
String value="12345";
Validator validator=ValidatorTools.getValidator("max(8)");
assertEquals(true,validator.validate(value));
}
public void testMaxStringSize2() throws ValidatorNotFoundException{
String value="";
Validator validator=ValidatorTools.getValidator("max(8)");
assertEquals(true,validator.validate(value));
}
public void testMaxStringSize3() throws ValidatorNotFoundException{
String value=null;
Validator validator=ValidatorTools.getValidator("max(8)");
assertEquals(true,validator.validate(value));
}
public void testMaxStringSize4() throws ValidatorNotFoundException{
String value="12345678";
Validator validator=ValidatorTools.getValidator("max(8)");
assertEquals(true,validator.validate(value));
}
public void testMaxStringSize5() throws ValidatorNotFoundException{
String value="123456789";
Validator validator=ValidatorTools.getValidator("max(8)");
assertEquals(false,validator.validate(value));
}
public void testMaxStringSize6() throws ValidatorNotFoundException{
String value="12345678";
Validator validator=ValidatorTools.getValidator("max(8)");
assertEquals(true,validator.validate(value));
}
public void testMaxStringSize7() throws ValidatorNotFoundException{
String value="12";
Validator validator=ValidatorTools.getValidator("max(8)");
assertEquals(true,validator.validate(value));
}
public void testMaxStringByte1() throws ValidatorNotFoundException{
String value="12345";
Validator validator=ValidatorTools.getValidator("maxb(8)");
assertEquals(true,validator.validate(value));
}
public void testMaxStringByte2() throws ValidatorNotFoundException{
String value="";
Validator validator=ValidatorTools.getValidator("maxb(8)");
assertEquals(true,validator.validate(value));
}
public void testMaxStringByte3() throws ValidatorNotFoundException{
String value=null;
Validator validator=ValidatorTools.getValidator("maxb(8)");
assertEquals(true,validator.validate(value));
}
public void testMaxStringByte4() throws ValidatorNotFoundException{
String value="12345678";
Validator validator=ValidatorTools.getValidator("maxb(8)");
assertEquals(true,validator.validate(value));
}
public void testMaxStringByte5() throws ValidatorNotFoundException{
String value="123456789";
Validator validator=ValidatorTools.getValidator("maxb(8)");
assertEquals(false,validator.validate(value));
}
public void testMaxStringByte6() throws ValidatorNotFoundException{
String value="12345678";
Validator validator=ValidatorTools.getValidator("maxb(8)");
assertEquals(false,validator.validate(value));
}
public void testMaxStringByte7() throws ValidatorNotFoundException{
String value="12";
Validator validator=ValidatorTools.getValidator("maxb(8)");
assertEquals(true,validator.validate(value));
}
public void testAsciiChar1() throws ValidatorNotFoundException{
String value="abc";
Validator validator=ValidatorTools.getValidator("asciiChar");
assertEquals(true,validator.validate(value));
}
public void testAsciiChar2() throws ValidatorNotFoundException{
String value="12a";
Validator validator=ValidatorTools.getValidator("asciiChar");
assertEquals(false,validator.validate(value));
}
public void testStartAsciiChar1() throws ValidatorNotFoundException{
String value="abc12";
Validator validator=ValidatorTools.getValidator("startasciiChar");
assertEquals(true,validator.validate(value));
}
public void testStartAsciiChar2() throws ValidatorNotFoundException{
String value="12a";
Validator validator=ValidatorTools.getValidator("startasciiChar");
assertEquals(false,validator.validate(value));
}
public void testAsciiUnderbar1() throws ValidatorNotFoundException{
String value="12a";
Validator validator=ValidatorTools.getValidator("AsciiNumberAndCharAndUnderBar");
assertEquals(true,validator.validate(value));
}
public void testAsciiUnderbar2() throws ValidatorNotFoundException{
String value="_12";
Validator validator=ValidatorTools.getValidator("AsciiNumberAndCharAndUnderBar");
assertEquals(true,validator.validate(value));
}
public void testAsciiUnderbar3() throws ValidatorNotFoundException{
String value="a-b";
Validator validator=ValidatorTools.getValidator("AsciiNumberAndCharAndUnderBar");
assertEquals(false,validator.validate(value));
}
public void testRangedNumber1() throws ValidatorNotFoundException{
String value="0";
Validator validator=ValidatorTools.getValidator("range(0:1)");
assertEquals(true,validator.validate(value));
}
public void testRangedNumber2() throws ValidatorNotFoundException{
String value="1";
Validator validator=ValidatorTools.getValidator("range(0:1)");
assertEquals(true,validator.validate(value));
}
public void testRangedNumber3() throws ValidatorNotFoundException{
String value="-1";
Validator validator=ValidatorTools.getValidator("range(0:1)");
assertEquals(false,validator.validate(value));
}
public void testRangedNumber4() throws ValidatorNotFoundException{
String value="2";
Validator validator=ValidatorTools.getValidator("range(0:1)");
assertEquals(false,validator.validate(value));
}
public void testRangedNumber5() throws ValidatorNotFoundException{
String value="0";
Validator validator=ValidatorTools.getValidator("range(-1.5:0)");
assertEquals(true,validator.validate(value));
}
public void testRangedNumber6() throws ValidatorNotFoundException{
String value="1";
Validator validator=ValidatorTools.getValidator("range(-1.5:0)");
assertEquals(false,validator.validate(value));
}
public void testRangedNumber7() throws ValidatorNotFoundException{
String value="-1.1";
Validator validator=ValidatorTools.getValidator("range(-1.5:0)");
assertEquals(true,validator.validate(value));
}
public void testRangedNumber8() throws ValidatorNotFoundException{
String value="-1.6";
Validator validator=ValidatorTools.getValidator("range(-1.5:0)");
assertEquals(false,validator.validate(value));
}
public void testDecimal0() throws ValidatorNotFoundException{
String value="";
Validator validator=ValidatorTools.getValidator("decimalNumber");
assertEquals(true,validator.validate(value));
}
public void testDecimal1() throws ValidatorNotFoundException{
String value="0";
Validator validator=ValidatorTools.getValidator("decimalNumber");
assertEquals(true,validator.validate(value));
}
public void testDecimal2() throws ValidatorNotFoundException{
String value="-1";
Validator validator=ValidatorTools.getValidator("decimalNumber");
assertEquals(true,validator.validate(value));
}
public void testDecimal3() throws ValidatorNotFoundException{
String value="1.1";
Validator validator=ValidatorTools.getValidator("decimalNumber");
assertEquals(true,validator.validate(value));
}
public void testDecimal4() throws ValidatorNotFoundException{
String value="PI";
Validator validator=ValidatorTools.getValidator("decimalNumber");
assertEquals(false,validator.validate(value));
}
public void testInteger0() throws ValidatorNotFoundException{
String value="";
Validator validator=ValidatorTools.getValidator("integerNumber");
assertEquals(true,validator.validate(value));
}
public void testInteger1() throws ValidatorNotFoundException{
String value="0";
Validator validator=ValidatorTools.getValidator("integerNumber");
assertEquals(true,validator.validate(value));
}
public void testInteger2() throws ValidatorNotFoundException{
String value="-1";
Validator validator=ValidatorTools.getValidator("integerNumber");
assertEquals(true,validator.validate(value));
}
public void testInteger3() throws ValidatorNotFoundException{
String value="1.1";
Validator validator=ValidatorTools.getValidator("integerNumber");
assertEquals(false,validator.validate(value));
}
public void testInteger4() throws ValidatorNotFoundException{
String value="PI";
Validator validator=ValidatorTools.getValidator("integerNumber");
assertEquals(false,validator.validate(value));
}
}