Theory Code_Test_GHC
theory Code_Test_GHC
imports
"HOL-Library.Code_Test"
Code_Lazy_Test
begin
text ‹Test cases for \<^text>‹test_code››
test_code "(14 + 7 * -12 :: integer) = 140 div -2" in GHC
value [GHC] "14 + 7 * -12 :: integer"
test_code
"gcd 15 10 = (5 :: integer)"
"gcd 15 (- 10) = (5 :: integer)"
"gcd (- 10) 15 = (5 :: integer)"
"gcd (- 10) (- 15) = (5 :: integer)"
"gcd 0 (- 10) = (10 :: integer)"
"gcd (- 10) 0 = (10 :: integer)"
"gcd 0 0 = (0 :: integer)"
in GHC
test_code "stake 10 (cycle ''ab'') = ''ababababab''" in GHC
end