diff options
author | Adam Chlipala <adamc@hcoop.net> | 2008-09-07 11:41:04 -0400 |
---|---|---|
committer | Adam Chlipala <adamc@hcoop.net> | 2008-09-07 11:41:04 -0400 |
commit | 9ae8932c978ab9c12f683745b47b3e0898581635 (patch) | |
tree | 92fd1f76d01cbe023599cb2d43215f82fb552960 /tests | |
parent | 5cf1d4d086475575a31f57413c57c22bd6fda378 (diff) |
Parsing strings for floats and bools
Diffstat (limited to 'tests')
-rw-r--r-- | tests/fromString.ur | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/tests/fromString.ur b/tests/fromString.ur index d9a087e4..673503ae 100644 --- a/tests/fromString.ur +++ b/tests/fromString.ur @@ -1,10 +1,26 @@ -fun i2s s = +fun s2i s = case stringToInt s of None => 0 | Some n => n +fun s2f s = + case stringToFloat s of + None => 0.0 + | Some n => n + +fun s2b s = + case stringToBool s of + None => False + | Some b => b + fun main () : transaction page = return <html><body> - Error = {cdata (show _ (i2s "Error"))}<br/> - 3 = {cdata (show _ (i2s "+3"))}<br/> + Error = {cdata (show _ (s2i "Error"))}<br/> + 3 = {cdata (show _ (s2i "+3"))}<br/> + <br/> + Error = {cdata (show _ (s2f "Error"))}<br/> + 98.76 = {cdata (show _ (s2f "98.76"))}<br/> + <br/> + Error = {cdata (show _ (s2b "Error"))}<br/> + False = {cdata (show _ (s2b "false"))}<br/> + True = {cdata (show _ (s2b "trUE"))}<br/> </body></html> - |