test_operations.py
来自「mallet是自然语言处理、机器学习领域的一个开源项目。」· Python 代码 · 共 476 行
PY
476 行
# Python test set -- part 3, built-in operations.from test_support import *print_test('Operations (test_operations.py)', 1)print_test('Numeric', 2)print_test('+', 3)assert 0 + 0 == 0assert 0 + 3 == 3assert 0 + 42 == 42assert 3 + 0 == 3assert 3 + 3 == 6assert 3 + 42 == 45assert 42 + 0 == 42assert 42 + 3 == 45assert 42 + 42 == 84assert 0.0 + 0.0 == 0.0assert 0.0 + 3.0 == 3.0assert 0.0 + 42.0 == 42.0assert 3.0 + 0.0 == 3.0assert 3.0 + 3.0 == 6.0assert 3.0 + 42.0 == 45.0assert 42.0 + 0.0 == 42.0assert 42.0 + 3.0 == 45.0assert 42.0 + 42.0 == 84.0assert 0L + 0L == 0Lassert 0L + 3L == 3Lassert 0L + 42L == 42Lassert 3L + 0L == 3Lassert 3L + 3L == 6Lassert 3L + 42L == 45Lassert 42L + 0L == 42Lassert 42L + 3L == 45Lassert 42L + 42L == 84Lprint_test('-', 3)assert 0 - 0 == 0assert 0 - 3 == -3assert 0 - 42 == -42assert 3 - 0 == 3assert 3 - 3 == 0assert 3 - 42 == -39assert 42 - 0 == 42assert 42 - 3 == 39assert 42 - 42 == 0assert 0.0 - 0.0 == 0.0assert 0.0 - 3.0 == -3.0assert 0.0 - 42.0 == -42.0assert 3.0 - 0.0 == 3.0assert 3.0 - 3.0 == 0.0assert 3.0 - 42.0 == -39.0assert 42.0 - 0.0 == 42.0assert 42.0 - 3.0 == 39.0assert 42.0 - 42.0 == 0.0assert 0L - 0L == 0Lassert 0L - 3L == -3Lassert 0L - 42L == -42Lassert 3L - 0L == 3Lassert 3L - 3L == 0Lassert 3L - 42L == -39Lassert 42L - 0L == 42Lassert 42L - 3L == 39Lassert 42L - 42L == 0Lprint_test('*', 3)assert 0 * 0 == 0assert 0 * 3 == 0assert 0 * 42 == 0assert 3 * 0 == 0assert 3 * 3 == 9assert 3 * 42 == 126assert 42 * 0 == 0assert 42 * 3 == 126assert 42 * 42 == 1764assert 0.0 * 0.0 == 0.0assert 0.0 * 3.0 == 0.0assert 0.0 * 42.0 == 0.0assert 3.0 * 0.0 == 0.0assert 3.0 * 3.0 == 9.0assert 3.0 * 42.0 == 126.0assert 42.0 * 0.0 == 0.0assert 42.0 * 3.0 == 126.0assert 42.0 * 42.0 == 1764.0assert 0L * 0L == 0Lassert 0L * 3L == 0Lassert 0L * 42L == 0Lassert 3L * 0L == 0Lassert 3L * 3L == 9Lassert 3L * 42L == 126Lassert 42L * 0L == 0Lassert 42L * 3L == 126Lassert 42L * 42L == 1764Lprint_test('/', 3)assert 0 / 3 == 0assert 0 / 42 == 0assert 3 / 3 == 1assert 3 / 42 == 0assert 42 / 3 == 14assert 42 / 42 == 1assert 0.0 / 3.0 == 0.0assert 0.0 / 42.0 == 0.0assert 3.0 / 3.0 == 1.0assert abs(3.0 / 42.0 - 0.0714285714286) < 0.000001assert 42.0 / 3.0 == 14.0assert 42.0 / 42.0 == 1.0assert 0L / 3L == 0Lassert 0L / 42L == 0Lassert 3L / 3L == 1Lassert 3L / 42L == 0Lassert 42L / 3L == 14Lassert 42L / 42L == 1Lprint_test('**', 3)assert 0 ** 0 == 1assert 0 ** 3 == 0assert 0 ** 42 == 0assert 3 ** 0 == 1assert 3 ** 3 == 27assert 42 ** 0 == 1assert 42 ** 3 == 74088assert 0.0 ** 0.0 == 1.0assert 0.0 ** 3.0 == 0.0assert 0.0 ** 42.0 == 0.0assert 3.0 ** 0.0 == 1.0assert 3.0 ** 3.0 == 27.0assert abs(3.0 ** 42.0 - 1.0941898913151237e+020) < 1e10assert 42.0 ** 0.0 == 1.0assert 42.0 ** 3.0 == 74088.0assert abs(42.0 ** 42.0 - 1.5013093754529659e+068) < 1e58assert 0L ** 0L == 1Lassert 0L ** 3L == 0Lassert 0L ** 42L == 0Lassert 3L ** 0L == 1Lassert 3L ** 3L == 27Lassert 3L ** 42L == 109418989131512359209Lassert 42L ** 0L == 1Lassert 42L ** 3L == 74088Lassert 42L ** 42L == 150130937545296572356771972164254457814047970568738777235893533016064Lprint_test('%', 3)assert 0 % 3 == 0assert 0 % 42 == 0assert 3 % 3 == 0assert 3 % 42 == 3assert 42 % 3 == 0assert 42 % 42 == 0assert 0.0 % 3.0 == 0.0assert 0.0 % 42.0 == 0.0assert 3.0 % 3.0 == 0.0assert 3.0 % 42.0 == 3.0assert 42.0 % 3.0 == 0.0assert 42.0 % 42.0 == 0.0assert 0L % 3L == 0Lassert 0L % 42L == 0Lassert 3L % 3L == 0Lassert 3L % 42L == 3Lassert 42L % 3L == 0Lassert 42L % 42L == 0Lprint_test('Binary', 2)print_test('|', 3)assert 0 | 0 == 0assert 0 | 3 == 3assert 0 | 42 == 42assert 3 | 0 == 3assert 3 | 3 == 3assert 3 | 42 == 43assert 42 | 0 == 42assert 42 | 3 == 43assert 42 | 42 == 42assert 0L | 0L == 0Lassert 0L | 3L == 3Lassert 0L | 42L == 42Lassert 3L | 0L == 3Lassert 3L | 3L == 3Lassert 3L | 42L == 43Lassert 42L | 0L == 42Lassert 42L | 3L == 43Lassert 42L | 42L == 42Lprint_test('^', 3)assert 0 ^ 0 == 0assert 0 ^ 3 == 3assert 0 ^ 42 == 42assert 3 ^ 0 == 3assert 3 ^ 3 == 0assert 3 ^ 42 == 41assert 42 ^ 0 == 42assert 42 ^ 3 == 41assert 42 ^ 42 == 0assert 0L ^ 0L == 0Lassert 0L ^ 3L == 3Lassert 0L ^ 42L == 42Lassert 3L ^ 0L == 3Lassert 3L ^ 3L == 0Lassert 3L ^ 42L == 41Lassert 42L ^ 0L == 42Lassert 42L ^ 3L == 41Lassert 42L ^ 42L == 0Lprint_test('&', 3)assert 0 & 0 == 0assert 0 & 3 == 0assert 0 & 42 == 0assert 3 & 0 == 0assert 3 & 3 == 3assert 3 & 42 == 2assert 42 & 0 == 0assert 42 & 3 == 2assert 42 & 42 == 42assert 0L & 0L == 0Lassert 0L & 3L == 0Lassert 0L & 42L == 0Lassert 3L & 0L == 0Lassert 3L & 3L == 3Lassert 3L & 42L == 2Lassert 42L & 0L == 0Lassert 42L & 3L == 2Lassert 42L & 42L == 42Lprint_test('<<', 3)assert 0 << 0 == 0assert 0 << 3 == 0assert 0 << 42 == 0assert 3 << 0 == 3assert 3 << 3 == 24assert 3 << 42 == 0assert 42 << 0 == 42assert 42 << 3 == 336assert 42 << 42 == 0assert 0L << 0L == 0Lassert 0L << 3L == 0Lassert 0L << 42L == 0Lassert 3L << 0L == 3Lassert 3L << 3L == 24Lassert 3L << 42L == 13194139533312Lassert 42L << 0L == 42Lassert 42L << 3L == 336Lassert 42L << 42L == 184717953466368Lprint_test('>>', 3)assert 0 >> 0 == 0assert 0 >> 3 == 0assert 0 >> 42 == 0assert 3 >> 0 == 3assert 3 >> 3 == 0assert 3 >> 42 == 0assert 42 >> 0 == 42assert 42 >> 3 == 5assert 42 >> 42 == 0assert 0L >> 0L == 0Lassert 0L >> 3L == 0Lassert 0L >> 42L == 0Lassert 3L >> 0L == 3Lassert 3L >> 3L == 0Lassert 3L >> 42L == 0Lassert 42L >> 0L == 42Lassert 42L >> 3L == 5Lassert 42L >> 42L == 0Lprint_test('Comparison', 2)print_test('<', 3)assert (0 < 0) == 0assert (0 < 3) == 1assert (0 < 42) == 1assert (3 < 0) == 0assert (3 < 3) == 0assert (3 < 42) == 1assert (42 < 0) == 0assert (42 < 3) == 0assert (42 < 42) == 0assert (0.0 < 0.0) == 0assert (0.0 < 3.0) == 1assert (0.0 < 42.0) == 1assert (3.0 < 0.0) == 0assert (3.0 < 3.0) == 0assert (3.0 < 42.0) == 1assert (42.0 < 0.0) == 0assert (42.0 < 3.0) == 0assert (42.0 < 42.0) == 0assert (0L < 0L) == 0assert (0L < 3L) == 1assert (0L < 42L) == 1assert (3L < 0L) == 0assert (3L < 3L) == 0assert (3L < 42L) == 1assert (42L < 0L) == 0assert (42L < 3L) == 0assert (42L < 42L) == 0print_test('>', 3)assert (0 > 0) == 0assert (0 > 3) == 0assert (0 > 42) == 0assert (3 > 0) == 1assert (3 > 3) == 0assert (3 > 42) == 0assert (42 > 0) == 1assert (42 > 3) == 1assert (42 > 42) == 0assert (0.0 > 0.0) == 0assert (0.0 > 3.0) == 0assert (0.0 > 42.0) == 0assert (3.0 > 0.0) == 1assert (3.0 > 3.0) == 0assert (3.0 > 42.0) == 0assert (42.0 > 0.0) == 1assert (42.0 > 3.0) == 1assert (42.0 > 42.0) == 0assert (0L > 0L) == 0assert (0L > 3L) == 0assert (0L > 42L) == 0assert (3L > 0L) == 1assert (3L > 3L) == 0assert (3L > 42L) == 0assert (42L > 0L) == 1assert (42L > 3L) == 1assert (42L > 42L) == 0print_test('==', 3)assert (0 == 0) == 1assert (0 == 3) == 0assert (0 == 42) == 0assert (3 == 0) == 0assert (3 == 3) == 1assert (3 == 42) == 0assert (42 == 0) == 0assert (42 == 3) == 0assert (42 == 42) == 1assert (0.0 == 0.0) == 1assert (0.0 == 3.0) == 0assert (0.0 == 42.0) == 0assert (3.0 == 0.0) == 0assert (3.0 == 3.0) == 1assert (3.0 == 42.0) == 0assert (42.0 == 0.0) == 0assert (42.0 == 3.0) == 0assert (42.0 == 42.0) == 1assert (0L == 0L) == 1assert (0L == 3L) == 0assert (0L == 42L) == 0assert (3L == 0L) == 0assert (3L == 3L) == 1assert (3L == 42L) == 0assert (42L == 0L) == 0assert (42L == 3L) == 0assert (42L == 42L) == 1print_test('<=', 3)assert (0 <= 0) == 1assert (0 <= 3) == 1assert (0 <= 42) == 1assert (3 <= 0) == 0assert (3 <= 3) == 1assert (3 <= 42) == 1assert (42 <= 0) == 0assert (42 <= 3) == 0assert (42 <= 42) == 1assert (0.0 <= 0.0) == 1assert (0.0 <= 3.0) == 1assert (0.0 <= 42.0) == 1assert (3.0 <= 0.0) == 0assert (3.0 <= 3.0) == 1assert (3.0 <= 42.0) == 1assert (42.0 <= 0.0) == 0assert (42.0 <= 3.0) == 0assert (42.0 <= 42.0) == 1assert (0L <= 0L) == 1assert (0L <= 3L) == 1assert (0L <= 42L) == 1assert (3L <= 0L) == 0assert (3L <= 3L) == 1assert (3L <= 42L) == 1assert (42L <= 0L) == 0assert (42L <= 3L) == 0assert (42L <= 42L) == 1print_test('>=', 3)assert (0 >= 0) == 1assert (0 >= 3) == 0assert (0 >= 42) == 0assert (3 >= 0) == 1assert (3 >= 3) == 1assert (3 >= 42) == 0assert (42 >= 0) == 1assert (42 >= 3) == 1assert (42 >= 42) == 1assert (0.0 >= 0.0) == 1assert (0.0 >= 3.0) == 0assert (0.0 >= 42.0) == 0assert (3.0 >= 0.0) == 1assert (3.0 >= 3.0) == 1assert (3.0 >= 42.0) == 0assert (42.0 >= 0.0) == 1assert (42.0 >= 3.0) == 1assert (42.0 >= 42.0) == 1assert (0L >= 0L) == 1assert (0L >= 3L) == 0assert (0L >= 42L) == 0assert (3L >= 0L) == 1assert (3L >= 3L) == 1assert (3L >= 42L) == 0assert (42L >= 0L) == 1assert (42L >= 3L) == 1assert (42L >= 42L) == 1print_test('and', 3)assert (0 and 0) == 0assert (0 and 3) == 0assert (0 and 42) == 0assert (3 and 0) == 0assert (3 and 3) == 3assert (3 and 42) == 42assert (42 and 0) == 0assert (42 and 3) == 3assert (42 and 42) == 42assert (0.0 and 0.0) == 0.0assert (0.0 and 3.0) == 0.0assert (0.0 and 42.0) == 0.0assert (3.0 and 0.0) == 0.0assert (3.0 and 3.0) == 3.0assert (3.0 and 42.0) == 42.0assert (42.0 and 0.0) == 0.0assert (42.0 and 3.0) == 3.0assert (42.0 and 42.0) == 42.0assert (0L and 0L) == 0Lassert (0L and 3L) == 0Lassert (0L and 42L) == 0Lassert (3L and 0L) == 0Lassert (3L and 3L) == 3Lassert (3L and 42L) == 42Lassert (42L and 0L) == 0Lassert (42L and 3L) == 3Lassert (42L and 42L) == 42Lprint_test('or', 3)assert (0 or 0) == 0assert (0 or 3) == 3assert (0 or 42) == 42assert (3 or 0) == 3assert (3 or 3) == 3assert (3 or 42) == 3assert (42 or 0) == 42assert (42 or 3) == 42assert (42 or 42) == 42assert (0.0 or 0.0) == 0.0assert (0.0 or 3.0) == 3.0assert (0.0 or 42.0) == 42.0assert (3.0 or 0.0) == 3.0assert (3.0 or 3.0) == 3.0assert (3.0 or 42.0) == 3.0assert (42.0 or 0.0) == 42.0assert (42.0 or 3.0) == 42.0assert (42.0 or 42.0) == 42.0assert (0L or 0L) == 0Lassert (0L or 3L) == 3Lassert (0L or 42L) == 42Lassert (3L or 0L) == 3Lassert (3L or 3L) == 3Lassert (3L or 42L) == 3Lassert (42L or 0L) == 42Lassert (42L or 3L) == 42Lassert (42L or 42L) == 42Lprint_test('Indexing', 2)lst = range(5)print_test('[i]', 3)assert lst[0] == 0assert lst[3] == 3lst[3] = 99 assert lst[3] == 99lst[3] = 3print_test('[i:j]', 3)assert lst[:2] == [0,1]assert lst[-3:] == [2,3,4]assert lst[2:] == [2,3,4]assert lst[0:2] == [0,1]assert lst[1:3] == [1,2]print_test('in', 3)assert 2 in lstassert not (8 in lst)print_test('not in', 3)assert 8 not in lstassert not (2 not in lst)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?