|
|
|
@ -127,3 +127,252 @@ |
|
|
|
(is (= (compatibles? 'char ['a]) true)) |
|
|
|
(is (= (compatibles? 'char ['a]) true)) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dividir-test01 |
|
|
|
|
|
|
|
(testing "Test 01 dividir" |
|
|
|
|
|
|
|
(is (= (dividir 12 3) 4)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dividir-test02 |
|
|
|
|
|
|
|
(testing "Test 02 dividir" |
|
|
|
|
|
|
|
(is (= (dividir 12.0 3) 4.0)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dividir-test03 |
|
|
|
|
|
|
|
(testing "Test 03 dividir" |
|
|
|
|
|
|
|
(is (= (dividir 12 3.0) 4.0)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dividir-test04 |
|
|
|
|
|
|
|
(testing "Test 04h dividir" |
|
|
|
|
|
|
|
(is (= (dividir 12.0 3.0) 4.0)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dividir-test05 |
|
|
|
|
|
|
|
(testing "Test 05 dividir" |
|
|
|
|
|
|
|
(is (= (dividir 1 2) 0)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dividir-test06 |
|
|
|
|
|
|
|
(testing "Test 06 dividir" |
|
|
|
|
|
|
|
(is (= (dividir 1 2.0) 0.5)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest identificador-test01 |
|
|
|
|
|
|
|
(testing "Test 01 identificador" |
|
|
|
|
|
|
|
(is (= (identificador? 'boolean) true)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest identificador-test02 |
|
|
|
|
|
|
|
(testing "Test 02 identificador" |
|
|
|
|
|
|
|
(is (= (identificador? 'bool) false)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest identificador-test03 |
|
|
|
|
|
|
|
(testing "Test 03 identificador" |
|
|
|
|
|
|
|
(is (= (identificador? 'e120) true)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest identificador-test04 |
|
|
|
|
|
|
|
(testing "Test 04 identificador" |
|
|
|
|
|
|
|
(is (= (identificador? '12e0) false)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest palabra-reservada-test01 |
|
|
|
|
|
|
|
(testing "Test 01 palabra reservada" |
|
|
|
|
|
|
|
(is (= (palabra-reservada? 'while) true)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest palabra-reservada-test02 |
|
|
|
|
|
|
|
(testing "Test 02 palabra reservada" |
|
|
|
|
|
|
|
(is (= (palabra-reservada? 'until) false)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest palabra-reservada-test03 |
|
|
|
|
|
|
|
(testing "Test 03 palabra reservada" |
|
|
|
|
|
|
|
(is (= (palabra-reservada? 13) false)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dump-01 |
|
|
|
|
|
|
|
(testing "Test 01 dump" |
|
|
|
|
|
|
|
(let [ |
|
|
|
|
|
|
|
printed (with-out-str (dump '[[POPREF 2] [PUSHFI 2] MUL [PUSHFI 1] ADD NEG])) |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
(is (= printed "0 [POPREF 2]\n1 [PUSHFI 2]\n2 MUL\n3 [PUSHFI 1]\n4 ADD\n5 NEG\n" |
|
|
|
|
|
|
|
)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dump-01-nil |
|
|
|
|
|
|
|
(testing "Test 01 dump nil" |
|
|
|
|
|
|
|
(is (nil? (dump '[[POPREF 2] [PUSHFI 2] MUL [PUSHFI 1] ADD NEG]))) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dump-02 |
|
|
|
|
|
|
|
(testing "Test 02 dump" |
|
|
|
|
|
|
|
(let [ |
|
|
|
|
|
|
|
printed (with-out-str (dump '[HLT])) |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
(is (= printed "0 HLT\n" |
|
|
|
|
|
|
|
)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dump-02-nil |
|
|
|
|
|
|
|
(testing "Test 02 dump nil" |
|
|
|
|
|
|
|
(is (nil? (dump '[HLT]))) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dump-03 |
|
|
|
|
|
|
|
(testing "Test 03 dump" |
|
|
|
|
|
|
|
(let [ |
|
|
|
|
|
|
|
printed (with-out-str (dump nil)) |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
(is (= printed "0 nil\n" |
|
|
|
|
|
|
|
)) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest dump-03-nil |
|
|
|
|
|
|
|
(testing "Test 03 dump nil" |
|
|
|
|
|
|
|
(is (nil? (dump nil))) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest convertir-formato-impresion-01 |
|
|
|
|
|
|
|
(testing "Test 01 convertir-formato-impresion" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(convertir-formato-impresion '("Hola, mundo!")) |
|
|
|
|
|
|
|
'("Hola, mundo!") |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest convertir-formato-impresion-02 |
|
|
|
|
|
|
|
(testing "Test 02 convertir-formato-impresion" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(convertir-formato-impresion '("Hola, mundo 2!")) |
|
|
|
|
|
|
|
'("Hola, mundo 2!") |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest convertir-formato-impresion-03 |
|
|
|
|
|
|
|
(testing "Test 03 convertir-formato-impresion" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(convertir-formato-impresion '("Hola, mundo {}!" 2)) |
|
|
|
|
|
|
|
'("Hola, mundo %d!" 2) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest get-rust-formatters-01 |
|
|
|
|
|
|
|
(testing "Test 01 get-rust-formatters" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(get-rust-formatters "Hola, Mundo!") |
|
|
|
|
|
|
|
'() |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest get-rust-formatters-02 |
|
|
|
|
|
|
|
(testing "Test 02 get-rust-formatters" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(get-rust-formatters "- My name is {}, James {}.\n- Hello, {}{}{}!") |
|
|
|
|
|
|
|
'(nil nil nil nil nil) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest get-rust-formatters-03 |
|
|
|
|
|
|
|
(testing "Test 03 get-rust-formatters" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(get-rust-formatters "{} elevado a la {} es\t{}") |
|
|
|
|
|
|
|
'(nil nil nil) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest get-rust-formatters-04 |
|
|
|
|
|
|
|
(testing "Test 04 get-rust-formatters" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(get-rust-formatters "Las raices cuadradas de {} son +{:.8} y -{:.8}") |
|
|
|
|
|
|
|
'(nil ".8" ".8") |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest test-especificador-formato-01 |
|
|
|
|
|
|
|
(testing "Test 01 especificador formato" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(especificador-formato "Bond" nil) |
|
|
|
|
|
|
|
"%s" |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest test-especificador-formato-02 |
|
|
|
|
|
|
|
(testing "Test 02 especificador formato" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(especificador-formato 0 nil) |
|
|
|
|
|
|
|
"%d" |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest test-especificador-formato-03 |
|
|
|
|
|
|
|
(testing "Test 03 especificador formato" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(especificador-formato 2.0 nil) |
|
|
|
|
|
|
|
"%.0f" |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest test-especificador-formato-04 |
|
|
|
|
|
|
|
(testing "Test 04 especificador formato" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(especificador-formato 2.0 ".4") |
|
|
|
|
|
|
|
"%.4f" |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(deftest test-especificador-formato-05 |
|
|
|
|
|
|
|
(testing "Test 05 especificador formato" |
|
|
|
|
|
|
|
(is (= |
|
|
|
|
|
|
|
(especificador-formato 2.0 ".8") |
|
|
|
|
|
|
|
"%.8f" |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|
|
|
|
) |
|
|
|
|