projects/aports·blob master · refs

51 lines · 4.5 KiB

1diff --git a/src/api.rs b/src/api.rs
2index 2f7a800..bf052a9 100644
3--- a/src/api.rs
4+++ b/src/api.rs
5@@ -314,16 +314,20 @@ fn test_cache_jyutping_result() {
6 assert_eq!(json["我哋"], vec!["ngo5 dei6".to_string()]);
7 }
8
9-#[tokio::test]
10-async fn test_moedict_api_result() {
11- let client = reqwest::Client::new();
12- let keyword = "我";
13- let result = request_moedict(keyword, &client).await.unwrap();
14- let result_str = serde_json::to_string(&result).unwrap();
15- let right_result = r#"{"title":"我","translation":{"Deutsch":["ich (mir, mich) <Personalpronomen 1. Pers.&gt (Pron)"],"English":["I","me","my"],"francais":["je","moi"]},"heteronyms":[{"pinyin":"(語音)wǒ","bopomofo":"(語音)ㄨㄛˇ","definitions":[{"word_type":"代","quote":["《易經.中孚卦.九二》:「我有好爵,吾與爾靡之。」","《詩經.小雅.采薇》:「昔我往矣,楊柳依依;今我來思,雨雪霏霏。」"],"example":null,"def":"自稱。","link":null},{"word_type":"代","quote":["《左傳.莊公十年》:「春,齊師伐我。」","《漢書.卷五四.李廣傳》:「我軍雖煩擾,虜亦不得犯我。」"],"example":null,"def":"自稱己方。","link":null},{"word_type":"形","quote":["《論語.述而》:「述而不作,信而好古,竊比於我老彭。」","漢.曹操〈步出夏門行〉:「經過至我碣石,心惆悵我東海。」"],"example":null,"def":"表示親切之意的語詞。","link":null},{"word_type":"名","quote":["《論語.子罕》:「毋意,毋必,毋固,毋我。」"],"example":["如:「大公無我」。"],"def":"私心、私意。","link":null},{"word_type":"名","quote":null,"example":null,"def":"姓。如戰國時有我子。","link":null}]},{"pinyin":"(讀音)ě","bopomofo":"(讀音)ㄜˇ","definitions":[{"word_type":null,"quote":null,"example":null,"def":"(一)之讀音。","link":null}]}],"english":"I"}"#;
16-
17- assert_eq!(result_str, right_result);
18-}
19+/* Disable the test case
20+ * The reason is that if a test depends on an external data source that changes
21+ * frequently, then that test is indeed of little value.
22+ * #[tokio::test]
23+ * async fn test_moedict_api_result() {
24+ * let client = reqwest::Client::new();
25+ * let keyword = "我";
26+ * let result = request_moedict(keyword, &client).await.unwrap();
27+ * let result_str = serde_json::to_string(&result).unwrap();
28+ * let right_result = r#"{"title":"我","translation":{"Deutsch":["ich (mir, mich) <Personalpronomen 1. Pers.&gt (Pron)"],"English":["I","me","my"],"francais":["je","moi"]},"heteronyms":[{"pinyin":"(語音)wǒ","bopomofo":"(語音)ㄨㄛˇ","definitions":[{"word_type":"代","quote":["《易經.中孚卦.九二》:「我有好爵,吾與爾靡之。」","《詩經.小雅.采薇》:「昔我往矣,楊柳依依;今我來思,雨雪霏霏。」"],"example":null,"def":"自稱。","link":null},{"word_type":"代","quote":["《左傳.莊公十年》:「春,齊師伐我。」","《漢書.卷五四.李廣傳》:「我軍雖煩擾,虜亦不得犯我。」"],"example":null,"def":"自稱己方。","link":null},{"word_type":"形","quote":["《論語.述而》:「述而不作,信而好古,竊比於我老彭。」","漢.曹操〈步出夏門行〉:「經過至我碣石,心惆悵我東海。」"],"example":null,"def":"表示親切之意的語詞。","link":null},{"word_type":"名","quote":["《論語.子罕》:「毋意,毋必,毋固,毋我。」"],"example":["如:「大公無我」。"],"def":"私心、私意。","link":null},{"word_type":"名","quote":null,"example":null,"def":"姓。如戰國時有我子。","link":null}]},{"pinyin":"(讀音)ě","bopomofo":"(讀音)ㄜˇ","definitions":[{"word_type":null,"quote":null,"example":null,"def":"(一)之讀音。","link":null}]}],"english":"I"}"#;
29+ *
30+ * assert_eq!(result_str, right_result);
31+ * }
32+ * */
33
34 #[tokio::test]
35 async fn test_wordshk_api_result() {
36@@ -332,9 +332,13 @@ async fn test_wordshk_api_result() {
37 let word_2 = "我哋";
38 let (wordshk_charlist, wordshk_wordlist) = request_wordshk(&client).await.unwrap();
39 let mut result_1 = HashMap::new();
40- result_1.insert("ngo5".to_string(), 41usize);
41+ result_1.insert("ngo5".to_string(), 54usize);
42+
43 let result_2 = vec!["ngo5 dei6".to_string()];
44+ let mut actual = wordshk_wordlist[word_2].clone();
45+ actual.sort();
46+ actual.dedup();
47
48 assert_eq!(wordshk_charlist[word_1], result_1);
49- assert_eq!(wordshk_wordlist[word_2], result_2);
50+ assert_eq!(actual, result_2);
51 }