Return to sin_basic.phpt CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / standard / tests / math |
1.1 misho 1: --TEST-- 2: Test return type and value for expected input sin() 3: --INI-- 4: precision = 14 5: --FILE-- 6: <?php 7: /* 8: * proto float sin(float number) 9: * Function is implemented in ext/standard/math.c 10: */ 11: 12: $file_path = dirname(__FILE__); 13: require($file_path."/allowed_rounding_error.inc"); 14: 15: 16: // Use known values to test 17: 18: $sixty = M_PI / 3.0; 19: $thirty = M_PI / 6.0; 20: $ninety = M_PI /2.0; 21: $oneeighty = M_PI; 22: $twoseventy = M_PI * 1.5; 23: $threesixty = M_PI * 2.0; 24: 25: 26: echo "sin 30 = "; 27: var_dump(sin($thirty)); 28: if (allowed_rounding_error(sin($thirty),0.5)) { 29: echo "Pass\n"; 30: } 31: else { 32: echo "Fail\n"; 33: } 34: 35: echo "sin 60 = "; 36: var_dump(sin($sixty)); 37: if (allowed_rounding_error(sin($sixty),0.86602540378444)) { 38: echo "Pass\n"; 39: } 40: else { 41: echo "Fail\n"; 42: } 43: 44: echo "sin 90 = "; 45: var_dump(sin($ninety)); 46: if (allowed_rounding_error(sin($ninety),1.0)) { 47: echo "Pass\n"; 48: } 49: else { 50: echo "Fail\n"; 51: } 52: 53: echo "sin 180 = "; 54: var_dump(sin($oneeighty)); 55: if (allowed_rounding_error(sin($oneeighty),0.0)) { 56: echo "Pass\n"; 57: } 58: else { 59: echo "Fail\n"; 60: } 61: 62: echo "sin 270 = "; 63: var_dump(sin($twoseventy)); 64: if (allowed_rounding_error(sin($twoseventy),-1.0)) { 65: echo "Pass\n"; 66: } 67: else { 68: echo "Fail\n"; 69: } 70: 71: echo "sin 360 = "; 72: var_dump(sin($threesixty)); 73: if (allowed_rounding_error(sin($threesixty),0.0)) { 74: echo "Pass\n"; 75: } 76: else { 77: echo "Fail\n"; 78: } 79: ?> 80: --EXPECTF-- 81: sin 30 = float(%f) 82: Pass 83: sin 60 = float(%f) 84: Pass 85: sin 90 = float(%f) 86: Pass 87: sin 180 = float(%f) 88: Pass 89: sin 270 = float(%f) 90: Pass 91: sin 360 = float(%f) 92: Pass