7141 |
#endif |
#endif |
7142 |
} |
} |
7143 |
|
|
7144 |
|
static void testBuiltInMsbFunction() { |
7145 |
|
#if !SILENT_TEST |
7146 |
|
std::cout << "UNIT TEST: built-in msb() function\n"; |
7147 |
|
#endif |
7148 |
|
|
7149 |
|
runScript({ |
7150 |
|
.code = R"NKSP_CODE( |
7151 |
|
on init |
7152 |
|
exit( msb(0) ) |
7153 |
|
end on |
7154 |
|
)NKSP_CODE", |
7155 |
|
.expectIntExitResult = 0 |
7156 |
|
}); |
7157 |
|
|
7158 |
|
runScript({ |
7159 |
|
.code = R"NKSP_CODE( |
7160 |
|
on init |
7161 |
|
exit( msb(127) ) |
7162 |
|
end on |
7163 |
|
)NKSP_CODE", |
7164 |
|
.expectIntExitResult = 0 |
7165 |
|
}); |
7166 |
|
|
7167 |
|
runScript({ |
7168 |
|
.code = R"NKSP_CODE( |
7169 |
|
on init |
7170 |
|
exit( msb(128) ) |
7171 |
|
end on |
7172 |
|
)NKSP_CODE", |
7173 |
|
.expectIntExitResult = 1 |
7174 |
|
}); |
7175 |
|
|
7176 |
|
runScript({ |
7177 |
|
.code = R"NKSP_CODE( |
7178 |
|
on init |
7179 |
|
exit( msb(16255) ) |
7180 |
|
end on |
7181 |
|
)NKSP_CODE", |
7182 |
|
.expectIntExitResult = 126 |
7183 |
|
}); |
7184 |
|
|
7185 |
|
runScript({ |
7186 |
|
.code = R"NKSP_CODE( |
7187 |
|
on init |
7188 |
|
exit( msb(16256) ) |
7189 |
|
end on |
7190 |
|
)NKSP_CODE", |
7191 |
|
.expectIntExitResult = 127 |
7192 |
|
}); |
7193 |
|
|
7194 |
|
runScript({ |
7195 |
|
.code = R"NKSP_CODE( |
7196 |
|
on init |
7197 |
|
exit( msb(16383) ) |
7198 |
|
end on |
7199 |
|
)NKSP_CODE", |
7200 |
|
.expectIntExitResult = 127 |
7201 |
|
}); |
7202 |
|
|
7203 |
|
#if !SILENT_TEST |
7204 |
|
std::cout << std::endl; |
7205 |
|
#endif |
7206 |
|
} |
7207 |
|
|
7208 |
|
static void testBuiltInLsbFunction() { |
7209 |
|
#if !SILENT_TEST |
7210 |
|
std::cout << "UNIT TEST: built-in lsb() function\n"; |
7211 |
|
#endif |
7212 |
|
|
7213 |
|
runScript({ |
7214 |
|
.code = R"NKSP_CODE( |
7215 |
|
on init |
7216 |
|
exit( lsb(0) ) |
7217 |
|
end on |
7218 |
|
)NKSP_CODE", |
7219 |
|
.expectIntExitResult = 0 |
7220 |
|
}); |
7221 |
|
|
7222 |
|
runScript({ |
7223 |
|
.code = R"NKSP_CODE( |
7224 |
|
on init |
7225 |
|
exit( lsb(1) ) |
7226 |
|
end on |
7227 |
|
)NKSP_CODE", |
7228 |
|
.expectIntExitResult = 1 |
7229 |
|
}); |
7230 |
|
|
7231 |
|
runScript({ |
7232 |
|
.code = R"NKSP_CODE( |
7233 |
|
on init |
7234 |
|
exit( lsb(126) ) |
7235 |
|
end on |
7236 |
|
)NKSP_CODE", |
7237 |
|
.expectIntExitResult = 126 |
7238 |
|
}); |
7239 |
|
|
7240 |
|
runScript({ |
7241 |
|
.code = R"NKSP_CODE( |
7242 |
|
on init |
7243 |
|
exit( lsb(127) ) |
7244 |
|
end on |
7245 |
|
)NKSP_CODE", |
7246 |
|
.expectIntExitResult = 127 |
7247 |
|
}); |
7248 |
|
|
7249 |
|
runScript({ |
7250 |
|
.code = R"NKSP_CODE( |
7251 |
|
on init |
7252 |
|
exit( lsb(128) ) |
7253 |
|
end on |
7254 |
|
)NKSP_CODE", |
7255 |
|
.expectIntExitResult = 0 |
7256 |
|
}); |
7257 |
|
|
7258 |
|
runScript({ |
7259 |
|
.code = R"NKSP_CODE( |
7260 |
|
on init |
7261 |
|
exit( lsb(16255) ) |
7262 |
|
end on |
7263 |
|
)NKSP_CODE", |
7264 |
|
.expectIntExitResult = 127 |
7265 |
|
}); |
7266 |
|
|
7267 |
|
runScript({ |
7268 |
|
.code = R"NKSP_CODE( |
7269 |
|
on init |
7270 |
|
exit( lsb(16256) ) |
7271 |
|
end on |
7272 |
|
)NKSP_CODE", |
7273 |
|
.expectIntExitResult = 0 |
7274 |
|
}); |
7275 |
|
|
7276 |
|
#if !SILENT_TEST |
7277 |
|
std::cout << std::endl; |
7278 |
|
#endif |
7279 |
|
} |
7280 |
|
|
7281 |
static void testBuiltInIntToRealFunction() { |
static void testBuiltInIntToRealFunction() { |
7282 |
#if !SILENT_TEST |
#if !SILENT_TEST |
7283 |
std::cout << "UNIT TEST: built-in int_to_real() function\n"; |
std::cout << "UNIT TEST: built-in int_to_real() function\n"; |
9788 |
testBuiltInRandomFunction(); |
testBuiltInRandomFunction(); |
9789 |
testBuiltInShiftLeftFunction(); |
testBuiltInShiftLeftFunction(); |
9790 |
testBuiltInShiftRightFunction(); |
testBuiltInShiftRightFunction(); |
9791 |
|
testBuiltInMsbFunction(); |
9792 |
|
testBuiltInLsbFunction(); |
9793 |
testBuiltInIntToRealFunction(); |
testBuiltInIntToRealFunction(); |
9794 |
testBuiltInRealFunction(); |
testBuiltInRealFunction(); |
9795 |
testBuiltInRealToIntFunction(); |
testBuiltInRealToIntFunction(); |