forked from mrlan/EnglishPal
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()
|