use crate::common::*; #[test] fn multiplication() { let expr = " 2×3 "; test("sv", "ClearSpeak", expr, "2 gånger 3"); } #[test] fn multiplication_by() { let expr = " 2×3 "; test_ClearSpeak("sv", "ClearSpeak_MultSymbolX", "By", expr, "2 gånger 3"); } #[test] fn multiplication_cross() { let expr = " u×v "; test_ClearSpeak("sv", "ClearSpeak_MultSymbolX", "Cross", expr, "u kryss v"); } #[test] fn ellipses_auto_start() { let expr = " , -2,-1,0 "; test("sv", "ClearSpeak", expr, "punkt punkt punkt komma minus 2 komma minus 1 komma 0"); } #[test] fn ellipses_auto_end() { let expr = " 1 , 2 , 3 , "; test_ClearSpeak("sv", "ClearSpeak_Ellipses", "Auto", expr, "1 komma 2 komma 3 komma punkt punkt punkt"); } #[test] fn ellipses_auto_middle() { let expr = " 1 , 2 , 3 , , 20 "; test_ClearSpeak("sv", "ClearSpeak_Ellipses", "Auto", expr, "1 komma 2 komma 3 komma punkt punkt punkt komma 20"); } #[test] fn ellipses_auto_both() { let expr = " , -2,-1,0,1,2 , "; test_ClearSpeak("sv", "ClearSpeak_Ellipses", "Auto", expr, "punkt punkt punkt komma minus 2 komma minus 1 komma 0 komma 1 komma 2 komma punkt punkt punkt"); } #[test] fn ellipses_and_so_on_start() { let expr = " , -2,-1,0 "; test_ClearSpeak("sv", "ClearSpeak_Ellipses", "AndSoOn", expr, "punkt punkt punkt komma minus 2 komma minus 1 komma 0"); } #[test] fn ellipses_and_so_on_end() { let expr = " 1 , 2 , 3 , "; test_ClearSpeak("sv", "ClearSpeak_Ellipses", "AndSoOn", expr, "1 komma 2 komma 3 och så vidare"); } #[test] fn ellipses_and_so_on_middle() { let expr = " 1 , 2 , 3 , , 20 "; test_ClearSpeak("sv", "ClearSpeak_Ellipses", "AndSoOn", expr, "1 komma 2 komma 3 och så vidare upp till, 20"); } #[test] fn ellipses_and_so_on_both() { let expr = " , -2,-1,0,1,2 , "; test_ClearSpeak("sv", "ClearSpeak_Ellipses", "AndSoOn", expr, "punkt punkt punkt komma minus 2 komma minus 1 komma 0 komma 1 komma 2 komma punkt punkt punkt"); } #[test] fn vertical_line_auto() { let expr = " 3|6 "; test_ClearSpeak("sv", "ClearSpeak_VerticalLine", "Auto", expr, "3 delar 6"); } #[test] fn vertical_line_divides() { let expr = " 3|6 "; test_ClearSpeak("sv", "ClearSpeak_VerticalLine", "Divides", expr, "3 delar 6"); } #[test] fn vertical_line_given() { let expr = " 3|6 "; test_ClearSpeak("sv", "ClearSpeak_VerticalLine", "Given", expr, "3 givet 6"); } #[test] fn vertical_line_probability_given() { let expr = " P ( A | B ) "; test_ClearSpeak_prefs("sv", vec![("ClearSpeak_VerticalLine", "Given"), ("ClearSpeak_ImpliedTimes", "None")] , expr, "versal p; vänster-parentes; versal a givet versal b; höger-parentes"); } #[test] fn vertical_line_set() { let expr = " { x | x > 0 } "; test_ClearSpeak("sv", "ClearSpeak_VerticalLine", "Auto", expr, "mängden av alla x sådana att x är större än 0"); } #[test] fn vertical_line_set_such_that() { let expr = " { x | x > 0 } "; test_ClearSpeak("sv", "ClearSpeak_VerticalLine", "SuchThat", expr, "mängden av alla x sådana att x är större än 0"); } #[test] fn vertical_line_set_given() { let expr = " { x | x > 0 } "; // the rules for set will override all the options -- ClearSpeak spec should be clarified test_ClearSpeak("sv", "ClearSpeak_VerticalLine", "Given", expr, "mängden av alla x sådana att x är större än 0"); } #[test] fn vertical_line_set_and_abs() { let expr = " { x | | x | > 2 } "; test_ClearSpeak("sv", "ClearSpeak_VerticalLine", "Auto", expr, "mängden av alla x sådana att absolutbeloppet av x; är större än 2"); } #[test] fn vertical_line_evaluated_at() { let expr = " f ( x ) | x = 5 "; test_ClearSpeak("sv", "ClearSpeak_VerticalLine", "Auto", expr, "f av x evaluerat då, x lika med 5"); } #[test] fn vertical_line_evaluated_at_both() { let expr = " x 2 + x | 0 1 "; test_ClearSpeak("sv", "ClearSpeak_VerticalLine", "Auto", expr, "x kvadrat plus x, evaluerat för övre värdet, 1, och nedre värdet, 0"); } #[test] fn vertical_line_evaluated_at_divides() { let expr = " f ( x ) | x = 5 "; test_ClearSpeak("sv", "ClearSpeak_VerticalLine", "Divides", expr, "f av x evaluerat då, x lika med 5"); } #[test] fn vertical_line_evaluated_at_both_given() { let expr = " x 2 + x | 0 1 "; test_ClearSpeak("sv", "ClearSpeak_VerticalLine", "Given", expr, "x kvadrat plus x, evaluerat för övre värdet, 1, och nedre värdet, 0"); }