comparison scripts/deprecated/dispatch.m @ 11227:84846912f3c1

test/fntests.m: run tests for deprecated functions
author John W. Eaton <jwe@octave.org>
date Wed, 10 Nov 2010 16:04:55 -0500
parents 16d744cce38c
children fd0a3ac60b0e
comparison
equal deleted inserted replaced
11226:16d744cce38c 11227:84846912f3c1
48 48
49 endfunction 49 endfunction
50 50
51 51
52 %!test # builtin function replacement 52 %!test # builtin function replacement
53 %! warning off Octave:deprecated-function
54 %! dispatch('sin','length','string') 53 %! dispatch('sin','length','string')
55 %! assert(sin("abc"),3) 54 %! assert(sin("abc"),3)
56 %! assert(sin(0),0,10*eps); 55 %! assert(sin(0),0,10*eps);
56
57 %!test # 'any' function 57 %!test # 'any' function
58 %! warning off Octave:deprecated-function
59 %! dispatch('sin','exp','any') 58 %! dispatch('sin','exp','any')
60 %! assert(sin(0),1,eps); 59 %! assert(sin(0),1,eps);
61 %! assert(sin("abc"),3); 60 %! assert(sin("abc"),3);
61
62 %!test # 'builtin' function 62 %!test # 'builtin' function
63 %! warning off Octave:deprecated-function
64 %! assert(builtin('sin',0),0,eps); 63 %! assert(builtin('sin',0),0,eps);
65 %! builtin('eval','x=1;'); 64 %! builtin('eval','x=1;');
66 %! assert(x,1); 65 %! assert(x,1);
66
67 %!test # clear function mapping 67 %!test # clear function mapping
68 %! warning off Octave:deprecated-function
69 %! dispatch('sin','string') 68 %! dispatch('sin','string')
70 %! dispatch('sin','any') 69 %! dispatch('sin','any')
71 %! assert(sin(0),0,10*eps); 70 %! assert(sin(0),0,10*eps);
71
72 %!test # oct-file replacement 72 %!test # oct-file replacement
73 %! warning off Octave:deprecated-function
74 %! dispatch('fft','length','string') 73 %! dispatch('fft','length','string')
75 %! assert(fft([1,1]),[2,0]); 74 %! assert(fft([1,1]),[2,0]);
76 %! assert(fft("abc"),3) 75 %! assert(fft("abc"),3)
77 %! dispatch('fft','string'); 76 %! dispatch('fft','string');
77
78 %!test # m-file replacement 78 %!test # m-file replacement
79 %! warning off Octave:deprecated-function
80 %! dispatch('hamming','length','string') 79 %! dispatch('hamming','length','string')
81 %! assert(hamming(1),1) 80 %! assert(hamming(1),1)
82 %! assert(hamming("abc"),3) 81 %! assert(hamming("abc"),3)
83 %! dispatch('hamming','string') 82 %! dispatch('hamming','string')
84 83
85 %!test # override preloaded builtin 84 %!test # override preloaded builtin
86 %! warning off Octave:deprecated-function
87 %! evalin('base','cos(1);'); 85 %! evalin('base','cos(1);');
88 %! dispatch('cos','length','string') 86 %! dispatch('cos','length','string')
89 %! evalin('base','assert(cos("abc"),3)'); 87 %! evalin('base','assert(cos("abc"),3)');
90 %! evalin('base','assert(cos(0),1,eps)'); 88 %! evalin('base','assert(cos(0),1,eps)');
91 %! dispatch('cos','string') 89 %! dispatch('cos','string')
90
92 %!test # override pre-loaded oct-file 91 %!test # override pre-loaded oct-file
93 %! warning off Octave:deprecated-function
94 %! evalin('base','qr(1);'); 92 %! evalin('base','qr(1);');
95 %! dispatch('qr','length','string') 93 %! dispatch('qr','length','string')
96 %! evalin('base','assert(qr("abc"),3)'); 94 %! evalin('base','assert(qr("abc"),3)');
97 %! evalin('base','assert(qr(1),1)'); 95 %! evalin('base','assert(qr(1),1)');
98 %! dispatch('qr','string'); 96 %! dispatch('qr','string');
97
99 %!test # override pre-loaded m-file 98 %!test # override pre-loaded m-file
100 %! warning off Octave:deprecated-function
101 %! evalin('base','hanning(1);'); 99 %! evalin('base','hanning(1);');
102 %! dispatch('hanning','length','string') 100 %! dispatch('hanning','length','string')
103 %! evalin('base','assert(hanning("abc"),3)'); 101 %! evalin('base','assert(hanning("abc"),3)');
104 %! evalin('base','assert(hanning(1),1)'); 102 %! evalin('base','assert(hanning(1),1)');
105 %! dispatch('hanning','string'); 103 %! dispatch('hanning','string');