/// Tests for fractions /// includes simple fractions and more complex fractions /// also tests mixed fractions (implicit and explicit) use crate::common::*; #[test] fn common_fraction_half() { let expr = " 1 2 "; test("zh-tw", "SimpleSpeak", expr, "2 分之 1"); } #[test] fn common_fraction_thirds() { let expr = " 2 3 "; test("zh-tw", "SimpleSpeak", expr, "3 分之 2"); } #[test] fn common_fraction_tenths() { let expr = " 17 10 "; test("zh-tw", "SimpleSpeak", expr, "10 分之 17"); } #[test] #[allow(non_snake_case)] fn not_SimpleSpeak_common_fraction_tenths() { let expr = " 89 10 "; test("zh-tw", "SimpleSpeak", expr, "10 分之 89"); } #[test] fn non_simple_fraction() { let expr = " x+y x-y "; test("zh-tw", "SimpleSpeak", expr, "分數 x 減 y, 分之, x 加 y 結束分數;"); } #[test] fn nested_fraction() { let expr = " x+ 1y x-y "; test("zh-tw", "SimpleSpeak", expr, "分數 x 減 y, 分之, x 加 分數 y 分之 1 結束分數; 結束分數;"); } #[test] fn deeply_nested_fraction_msqrt() { let expr = " x+ 1y x-y "; test("zh-tw", "SimpleSpeak", expr, "分數 x 減 y, 分之, x 加 根號 y 分之 1 結束根號; 結束分數;"); } #[test] fn deeply_nested_fraction_mrow_msqrt() { let expr = " x+ 2+1y x-y "; test("zh-tw", "SimpleSpeak", expr, "分數 x 減 y, 分之, x 加, 根號 2 加 y 分之 1 結束根號; 結束分數;"); } #[test] fn numerator_simple_fraction() { let expr = " x x-y "; test("zh-tw", "SimpleSpeak", expr, "分數 x 減 y, 分之 x 結束分數;"); } #[test] fn denominator_simple_fraction() { let expr = " x-y x "; test("zh-tw", "SimpleSpeak", expr, "分數 x 分之, x 減 y 結束分數;"); } #[test] fn mixed_number() { let expr = " 3 1 2 "; test("zh-tw", "SimpleSpeak", expr, "3 又 2 分之 1"); } #[test] fn explicit_mixed_number() { let expr = " 3 1 8 "; test("zh-tw", "SimpleSpeak", expr, "3 又 8 分之 1"); } #[test] fn mixed_number_big() { let expr = " 3 7 83 "; test("zh-tw", "SimpleSpeak", expr, "3 又 83 分之 7"); } #[test] fn simple_text() { let expr = " rise run "; test("zh-tw", "SimpleSpeak", expr, "run 分之 rise"); } #[test] fn number_and_text() { let expr = " 2miles 3gallons "; test("zh-tw", "SimpleSpeak", expr, "分數 3 gallons, 分之, 2 miles 結束分數;"); } #[test] fn nested_simple_fractions() { let expr = " 1 2 2 3 "; test("zh-tw", "SimpleSpeak", expr, "分數 分數 3 分之 2 結束分數; 分之, 分數 2 分之 1 結束分數; 結束分數;"); } #[test] fn binomial() { let expr = " 2 ( 7 3 ) "; test("zh-tw", "SimpleSpeak", expr, "2 乘 7 選 3"); }