]> git.lizzy.rs Git - rust.git/commitdiff
Add test for uint and negative literals as discriminants
authorKevin Murphy <kemurphy.cmu@gmail.com>
Wed, 24 Jul 2013 03:32:10 +0000 (23:32 -0400)
committerKevin Murphy <kemurphy.cmu@gmail.com>
Thu, 25 Jul 2013 03:54:40 +0000 (23:54 -0400)
src/test/run-pass/enum-discr.rs [new file with mode: 0644]

diff --git a/src/test/run-pass/enum-discr.rs b/src/test/run-pass/enum-discr.rs
new file mode 100644 (file)
index 0000000..5a14f00
--- /dev/null
@@ -0,0 +1,20 @@
+enum Animal {
+    Cat = 0u,
+    Dog = 1u,
+    Horse = 2u,
+    Snake = 3u
+}
+
+enum Hero {
+    Batman = -1,
+    Superman = -2,
+    Ironman = -3,
+    Spiderman = -4
+}
+
+fn main() {
+    let pet: Animal = Snake;
+    let hero: Hero = Superman;
+    assert!(pet as uint == 3);
+    assert!(hero as int == -2);
+}