Annotation of embedaddon/php/ext/filter/tests/013.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: filter_var() and flags
! 3: --SKIPIF--
! 4: <?php if (!extension_loaded("filter")) die("skip"); ?>
! 5: --FILE--
! 6: <?php
! 7: var_dump(filter_var(" 234", FILTER_VALIDATE_INT));
! 8: var_dump(filter_var("234 ", FILTER_VALIDATE_INT));
! 9: var_dump(filter_var(" 234 ", FILTER_VALIDATE_INT));
! 10: var_dump(filter_var("0xff", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_HEX)));
! 11: var_dump(filter_var("0Xff", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_HEX)));
! 12: var_dump(filter_var("0xFF", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_HEX)));
! 13: var_dump(filter_var("0XFF", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_HEX)));
! 14: var_dump(filter_var("07", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_OCTAL)));
! 15: var_dump(filter_var("0xff0000", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_HEX)));
! 16: var_dump(filter_var("0666", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_OCTAL)));
! 17: var_dump(filter_var("08", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_OCTAL)));
! 18: var_dump(filter_var("00", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_OCTAL)));
! 19: var_dump(filter_var("000", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_OCTAL)));
! 20:
! 21: var_dump(filter_var("-0xff", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_HEX)));
! 22: var_dump(filter_var("-0Xff", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_HEX)));
! 23: var_dump(filter_var("-0xFF", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_HEX)));
! 24: var_dump(filter_var("-0XFF", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_HEX)));
! 25: var_dump(filter_var("-07", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_OCTAL)));
! 26: var_dump(filter_var("-0xff0000", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_HEX)));
! 27: var_dump(filter_var("-0666", FILTER_VALIDATE_INT, array("flags"=>FILTER_FLAG_ALLOW_OCTAL)));
! 28:
! 29: var_dump(filter_var("6", FILTER_VALIDATE_INT, array("options" => array("min_range"=>1, "max_range"=>7))));
! 30: var_dump(filter_var("6", FILTER_VALIDATE_INT, array("options" => array("min_range"=>0, "max_range"=>5))));
! 31: var_dump(filter_var(-1, FILTER_VALIDATE_INT, array("options" => array("min_range"=>1, "max_range"=>7))));
! 32: var_dump(filter_var(-1, FILTER_VALIDATE_INT, array("options" => array("min_range"=>-4, "max_range"=>7))));
! 33:
! 34: var_dump(filter_var("", FILTER_VALIDATE_INT, array("options" => array("min_range"=>-4, "max_range"=>7))));
! 35: var_dump(filter_var("", FILTER_VALIDATE_INT, array("options" => array("min_range"=>2, "max_range"=>7))));
! 36: var_dump(filter_var("", FILTER_VALIDATE_INT, array("options" => array("min_range"=>-5, "max_range"=>-3))));
! 37: var_dump(filter_var(345, FILTER_VALIDATE_INT, array("options" => array("min_range"=>500, "max_range"=>100))));
! 38: var_dump(filter_var("0ff", FILTER_VALIDATE_INT));
! 39: var_dump(filter_var("010", FILTER_VALIDATE_INT));
! 40:
! 41: echo "Done\n";
! 42: ?>
! 43: --EXPECT--
! 44: int(234)
! 45: int(234)
! 46: int(234)
! 47: int(255)
! 48: int(255)
! 49: int(255)
! 50: int(255)
! 51: int(7)
! 52: int(16711680)
! 53: int(438)
! 54: bool(false)
! 55: int(0)
! 56: int(0)
! 57: bool(false)
! 58: bool(false)
! 59: bool(false)
! 60: bool(false)
! 61: bool(false)
! 62: bool(false)
! 63: bool(false)
! 64: int(6)
! 65: bool(false)
! 66: bool(false)
! 67: int(-1)
! 68: bool(false)
! 69: bool(false)
! 70: bool(false)
! 71: bool(false)
! 72: bool(false)
! 73: bool(false)
! 74: Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>