88 lines
2.2 KiB
Python
88 lines
2.2 KiB
Python
|
# 用于模拟read方法
|
|||
|
class Reader:
|
|||
|
@staticmethod
|
|||
|
def read(word, value):
|
|||
|
print(f"Reading word '{word}' with slider value {value}")
|
|||
|
|
|||
|
|
|||
|
is_read = True
|
|||
|
is_choose = True
|
|||
|
|
|||
|
|
|||
|
# 模拟获取用户选中的单词
|
|||
|
def get_word():
|
|||
|
return "selected word"
|
|||
|
|
|||
|
|
|||
|
# 模拟fillInWord函数的行为
|
|||
|
def fill_in_word():
|
|||
|
word = get_word()
|
|||
|
if is_read:
|
|||
|
Reader.read(word, 5)
|
|||
|
if not is_choose:
|
|||
|
return
|
|||
|
# 模拟selected-words元素
|
|||
|
selected_words = "previous word "
|
|||
|
index = selected_words.find(word)
|
|||
|
print(f"Current selected words: {selected_words}")
|
|||
|
# 假设的localStorage实现
|
|||
|
local_storage = {}
|
|||
|
|
|||
|
if index == -1:
|
|||
|
selected_words += word + " "
|
|||
|
local_storage["nowWord"] = selected_words
|
|||
|
print(f"Added word to selected words: {selected_words}")
|
|||
|
else:
|
|||
|
print(f"Word '{word}' is already in selected words.")
|
|||
|
|
|||
|
# 打印模拟的localStorage内容
|
|||
|
print(f"Local storage: {local_storage}")
|
|||
|
|
|||
|
|
|||
|
# 假设的slider和rangeValue元素
|
|||
|
slider_value = "5×"
|
|||
|
input_slider_value = 5
|
|||
|
|
|||
|
|
|||
|
# 模拟slider的oninput事件
|
|||
|
def on_slider_input(value):
|
|||
|
global slider_value
|
|||
|
slider_value = str(value) + '×'
|
|||
|
print(f"Slider value changed to: {slider_value}")
|
|||
|
|
|||
|
|
|||
|
# 模拟按钮点击事件来切换is_read和is_choose的值
|
|||
|
def on_read_click():
|
|||
|
global is_read
|
|||
|
is_read = not is_read
|
|||
|
print(f"Reading is now {'enabled' if is_read else 'disabled'}")
|
|||
|
|
|||
|
|
|||
|
def on_choose_click():
|
|||
|
global is_choose
|
|||
|
is_choose = not is_choose
|
|||
|
print(f"Choosing is now {'enabled' if is_choose else 'disabled'}")
|
|||
|
|
|||
|
|
|||
|
# 假设的功能测试
|
|||
|
def run_functional_test():
|
|||
|
print("\nRunning functional test...")
|
|||
|
|
|||
|
# 模拟用户点击操作,调用fill_in_word函数
|
|||
|
fill_in_word()
|
|||
|
|
|||
|
# 模拟用户移动滑块,调用on_slider_input函数
|
|||
|
on_slider_input(7)
|
|||
|
|
|||
|
# 模拟用户点击“Read”按钮,切换is_read状态
|
|||
|
on_read_click()
|
|||
|
fill_in_word() # 再次调用fill_in_word来测试is_read的变化
|
|||
|
|
|||
|
# 模拟用户点击“Choose”按钮,切换is_choose状态
|
|||
|
on_choose_click()
|
|||
|
fill_in_word() # 再次调用fill_in_word来测试is_choose的变化
|
|||
|
|
|||
|
|
|||
|
# 运行功能测试
|
|||
|
run_functional_test()
|