X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=tests%2Fenum.vala;h=585a18e23a2bb01ad9d9929737f83e1b2ea7a785;hb=678c029421cf946c66cc7e83f3fb53879be4aa9e;hp=420a1f8ffb021d40a324d4f30e72b9701ed171d4;hpb=3b97417af13198922600c4ef8367f2ef0d46638b;p=app.Builder.js diff --git a/tests/enum.vala b/tests/enum.vala index 420a1f8ff..585a18e23 100644 --- a/tests/enum.vala +++ b/tests/enum.vala @@ -1,13 +1,28 @@ // compile -// valac --pkg gtk+-3.0 enum.vala -o /tmp/enum +// valac --pkg gtk+-3.0 enum.vala --pkg libvala-0.26 -o /tmp/enum // ??--pkg javascriptcore \ int main (string[] args) { - - stdout.printf ("%s\n", Type.from_name ("Gtk.Orientation.VERTICAL").name ()); + var max = (int)Vala.TokenType.YIELD +1; + for (var i =0; i < max;i++) { + var m = (Vala.TokenType)i; + print(m.to_string()); + } + + Gtk.init(ref args); + var type = typeof(Gtk.Box); + var ocl = (ObjectClass) type.class_ref (); + var ps = ocl.find_property("orientation"); + var vt = ps.value_type; + EnumClass ec = (EnumClass) vt.class_ref (); + for (var i =0;i< ec.n_values; i++) { + var ev = ec.values[i]; + print("%s : %d\n", ev.value_name,ev.value); + } + return 0; }