Archived
0
0
This commit is contained in:
2025-12-17 20:52:11 +08:00
parent 8da8354609
commit 38f720aa7b
30 changed files with 181 additions and 181 deletions

View File

@@ -36,7 +36,7 @@ class TestSM2Algorithm(unittest.TestCase):
self.assertEqual(defaults["last_date"], 0)
self.assertEqual(defaults["next_date"], 0)
self.assertEqual(defaults["is_activated"], 0)
# last_modify 是动态的仅检查存在性
# last_modify 是动态的, 仅检查存在性
self.assertIn("last_modify", defaults)
def test_revisor_feedback_minus_one(self):
@@ -129,12 +129,12 @@ class TestSM2Algorithm(unittest.TestCase):
}
}
SM2Algorithm.revisor(algodata, feedback=4)
# rept 从 0 递增到 1因此 interval 应为 6
# rept 从 0 递增到 1, 因此 interval 应为 6
self.assertEqual(algodata[SM2Algorithm.algo_name]["interval"], 6)
# 现在 rept=1再次调用 revisor 递增到 2
# 现在 rept=1, 再次调用 revisor 递增到 2
SM2Algorithm.revisor(algodata, feedback=4)
# rept=2interval = round(6 * 2.5) = 15
# rept=2, interval = round(6 * 2.5) = 15
self.assertEqual(algodata[SM2Algorithm.algo_name]["interval"], 15)
# 单独测试 rept=1 的情况
@@ -147,7 +147,7 @@ class TestSM2Algorithm(unittest.TestCase):
}
}
SM2Algorithm.revisor(algodata2, feedback=4)
# rept 递增到 2interval = round(0 * 2.5) = 0
# rept 递增到 2, interval = round(0 * 2.5) = 0
self.assertEqual(algodata2[SM2Algorithm.algo_name]["interval"], 0)
def test_revisor_updates_dates(self):

View File

@@ -31,7 +31,7 @@ class TestElectron(unittest.TestCase):
defaults = electron.algo.defaults
for key, value in defaults.items():
if key == "last_modify":
# last_modify 是动态的只检查存在性
# last_modify 是动态的, 只检查存在性
self.assertIn(key, electron.algodata[electron.algo])
elif key == "is_activated":
# TODO: 调查为什么 is_activated 是 1
@@ -45,7 +45,7 @@ class TestElectron(unittest.TestCase):
electron = Electron("test_electron", algodata=algodata)
self.assertEqual(electron.algodata[electron.algo]["efactor"], 2.5)
self.assertEqual(electron.algodata[electron.algo]["interval"], 1)
# 其他字段可能不存在因为未提供默认初始化
# 其他字段可能不存在, 因为未提供默认初始化
# 检查 real_rept 不存在
self.assertNotIn("real_rept", electron.algodata[electron.algo])
@@ -98,7 +98,7 @@ class TestElectron(unittest.TestCase):
electron = Electron("test_electron")
with patch.object(electron.algo, "rate") as mock_rate:
mock_rate.return_value = "good"
result = electron.rate()
result = electron.get_rate()
mock_rate.assert_called_once_with(electron.algodata)
self.assertEqual(result, "good")

View File

@@ -26,7 +26,7 @@ class TestClozePuzzle(unittest.TestCase):
# 检查 wording 和 answer
self.assertNotEqual(puzzle.wording, "填空题 - 尚未刷新谜题")
self.assertNotEqual(puzzle.answer, ["填空题 - 尚未刷新谜题"])
# 根据模拟应该有两个填空
# 根据模拟, 应该有两个填空
self.assertEqual(len(puzzle.answer), 2)
self.assertEqual(puzzle.answer, ["hello", "test"])
# wording 应包含下划线

View File

@@ -34,9 +34,9 @@ class TestMCQPuzzle(unittest.TestCase):
def test_init_jammer_ensures_minimum(self):
"""测试干扰项至少保证 4 个"""
puzzle = MCQPuzzle({}, [])
# 正确答案为空干扰项为空应填充空格
# 正确答案为空, 干扰项为空, 应填充空格
self.assertEqual(len(puzzle.jammer), 4)
self.assertEqual(set(puzzle.jammer), {" "}) # 三个空格实际上循环填充空格
self.assertEqual(set(puzzle.jammer), {" "}) # 三个空格? 实际上循环填充空格
@patch("random.sample")
@patch("random.shuffle")

View File

@@ -32,7 +32,7 @@ class TestPhaser(unittest.TestCase):
atoms = [self.atom_old, self.atom_new, self.atom_old]
phaser = Phaser(atoms)
# 应该创建两个 Procession一个用于旧原子一个用于新原子以及一个总体复习
# 应该创建两个 Procession: 一个用于旧原子, 一个用于新原子, 以及一个总体复习
self.assertEqual(self.mock_procession_class.call_count, 3)
# 检查调用参数
@@ -52,7 +52,7 @@ class TestPhaser(unittest.TestCase):
atoms = [self.atom_old, self.atom_old]
phaser = Phaser(atoms)
# 应该创建两个 Procession一个初始复习一个总体复习
# 应该创建两个 Procession: 一个初始复习, 一个总体复习
self.assertEqual(self.mock_procession_class.call_count, 2)
calls = self.mock_procession_class.call_args_list
self.assertEqual(calls[0][0][0], atoms)