com php/gtk-src: Tests for 2.24 features - gtknotebook and gtkrange: tests/GtkNotebook/get_group_name.phpt tests/GtkNotebook /group-name.phpt tests/GtkNotebook/set_group_name.php t tests/GtkRange/get_flippable.phpt tests/GtkRange/get _round_digits.phpt tests/GtkRange/round-digits.phpt tests/GtkRange/set_flippable.phpt tests/GtkRange/set _round_digits.phpt
[email protected] (Elizabeth Marie Smith) Fri, 20 Jul 2012 02:15:12 +0000
| Newsgroups | php.gtk.cvs |
|---|---|
| Message-ID | <[email protected]> |
Commit: dd9dad8fe4daadb101314f99dd8db4f333c176e3=0AAuthor: Elizabeth = M Smith <[email protected]> Thu, 19 Jul 2012 22:15:12 -0400= =0AParents: 1192f3565f9485055c2ee75bba76a50a1bf9d601=0ABranches: master= =0A=0ALink: http://git.php.net/?p=3Dphp/gtk-src.git;a=3Dcommitdiff;h= =3Ddd9dad8fe4daadb101314f99dd8db4f333c176e3=0A=0ALog:=0ATests for 2.24 feat= ures - gtknotebook and gtkrange=0A=0AChanged paths:=0A A tests/GtkNoteboo= k/get_group_name.phpt=0A A tests/GtkNotebook/group-name.phpt=0A A tests= /GtkNotebook/set_group_name.phpt=0A M tests/GtkRange/get_flippable.phpt= =0A A tests/GtkRange/get_round_digits.phpt=0A A tests/GtkRange/round-di= gits.phpt=0A M tests/GtkRange/set_flippable.phpt=0A A tests/GtkRange/se= t_round_digits.phpt=0A=0A=0ADiff:=0Adiff --git a/tests/GtkNotebook/get_grou= p_name.phpt b/tests/GtkNotebook/get_group_name.phpt=0Anew file mode 100644= =0Aindex 0000000..adde3ea=0A--- /dev/null=0A+++ b/tests/GtkNotebook/get_gro= up_name.phpt=0A@@ -0,0 +1,25 @@=0A+--TEST-- +GtkNotebook->get_group_name() method +--SKIPIF-- +<?php +if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not availab= le'); +if(!method_exists('GtkNotebook', 'get_group_name')) die('skip - GtkNoteboo= k->get_group_name not available, requires GTK 2.24 or higher'); +?> +--FILE-- +<?php +$notebook =3D new GtkNotebook(); + +var_dump($notebook->get_group_name()); +$notebook->set_group_name('foobar'); +var_dump($notebook->get_group_name()); + +/* Wrong number args*/ +$notebook->get_group_name(1); + +/* Takes no args, so no arg type checking */ +?> +--EXPECTF-- +NULL +string(6) "foobar" + +Warning: GtkNotebook::get_group_name() expects exactly 0 parameters, 1 giv= en in %s on line %d=0A\ No newline at end of file=0Adiff --git a/tests/GtkN= otebook/group-name.phpt b/tests/GtkNotebook/group-name.phpt=0Anew file mode= 100644=0Aindex 0000000..487c3d6=0A--- /dev/null=0A+++ b/tests/GtkNotebook/= group-name.phpt=0A@@ -0,0 +1,23 @@=0A+--TEST-- +GtkNotebook->group-name property +--SKIPIF-- +<?php +if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not availab= le'); +if(!method_exists('GtkNotebook', 'set_group_name')) die('skip - GtkNoteboo= k->group-name not available, requires GTK 2.24 or higher'); +?> +--FILE-- +<?php +$notebook =3D new GtkNotebook(); + +var_dump($notebook->get_property('group-name')); +$notebook->set_property('group-name', 'foobar'); +var_dump($notebook->get_property('group-name')); + +/* Arg type must be intable */ +$notebook->set_property('group-name', new stdclass); +?> +--EXPECTF-- +NULL +string(6) "foobar" + +Catchable fatal error: Object of class stdClass could not be converted to = string in %s on line %d=0A\ No newline at end of file=0Adiff --git a/tests/= GtkNotebook/set_group_name.phpt b/tests/GtkNotebook/set_group_name.phpt=0An= ew file mode 100644=0Aindex 0000000..7e70448=0A--- /dev/null=0A+++ b/tests/= GtkNotebook/set_group_name.phpt=0A@@ -0,0 +1,31 @@=0A+--TEST-- +GtkNotebook->set_group_name() method +--SKIPIF-- +<?php +if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not availab= le'); +if(!method_exists('GtkNotebook', 'set_group_name')) die('skip - GtkNoteboo= k->set_group_name not available, requires GTK 2.24 or higher'); +?> +--FILE-- +<?php +$notebook =3D new GtkNotebook(); + +var_dump($notebook->get_group_name()); +$notebook->set_group_name('foobar'); +var_dump($notebook->get_group_name()); + +/* Wrong number args*/ +$notebook->set_group_name(); +$notebook->set_group_name(1, 1); + +/* Arg 1 must be stringable */ +$notebook->set_group_name(array()); +?> +--EXPECTF-- +NULL +string(6) "foobar" + +Warning: GtkNotebook::set_group_name() requires exactly 1 argument, 0 give= n in %s on line %d + +Warning: GtkNotebook::set_group_name() requires exactly 1 argument, 2 give= n in %s on line %d + +Warning: GtkNotebook::set_group_name() expects argument 1 to be string, ar= ray given in %s on line %d=0A\ No newline at end of file=0Adiff --git a/tes= ts/GtkRange/get_flippable.phpt b/tests/GtkRange/get_flippable.phpt=0Aindex = 932a97c..16d2f7a 100644=0A--- a/tests/GtkRange/get_flippable.phpt=0A+++ b/t= ests/GtkRange/get_flippable.phpt=0A@@ -1,5 +1,5 @@=0A --TEST-- -GtkRange->get_flippable method +GtkRange->get_flippable() method --SKIPIF-- <?php if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not availab= le'); diff --git a/tests/GtkRange/get_round_digits.phpt b/tests/GtkRange/get_roun= d_digits.phpt=0Anew file mode 100644=0Aindex 0000000..7521e69=0A--- /dev/nu= ll=0A+++ b/tests/GtkRange/get_round_digits.phpt=0A@@ -0,0 +1,25 @@=0A+--TES= T-- +GtkRange->get_round_digits() method +--SKIPIF-- +<?php +if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not availab= le'); +if(!method_exists('GtkRange', 'get_round_digits')) die('skip - GtkRange->g= et_round_digits available, requires GTK 2.24 or higher'); +?> +--FILE-- +<?php +$range =3D new GtkHScale(); + +var_dump($range->get_round_digits()); +$range->set_round_digits(2); +var_dump($range->get_round_digits()); + +/* Wrong number args*/ +$range->get_round_digits(1); + +/* Takes no args, so no arg type checking */ +?> +--EXPECTF-- +int(1) +int(2) + +Warning: GtkRange::get_round_digits() expects exactly 0 parameters, 1 give= n in %s on line %d=0A\ No newline at end of file=0Adiff --git a/tests/GtkRa= nge/round-digits.phpt b/tests/GtkRange/round-digits.phpt=0Anew file mode 10= 0644=0Aindex 0000000..fec6918=0A--- /dev/null=0A+++ b/tests/GtkRange/round-= digits.phpt=0A@@ -0,0 +1,23 @@=0A+--TEST-- +GtkRange->round-digits property +--SKIPIF-- +<?php +if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not availab= le'); +if(!method_exists('GtkRange', 'set_round_digits')) die('skip - GtkRange->r= ound-digits not available, requires GTK 2.24 or higher'); +?> +--FILE-- +<?php +$range =3D new GtkHScale(); + +var_dump($range->get_property('round-digits')); +$range->set_property('round-digits', 5); +var_dump($range->get_property('round-digits')); + +/* Arg type must be intable */ +$range->set_property('round-digits', new stdclass); +?> +--EXPECTF-- +int(1) +int(5) + +Notice: Object of class stdClass could not be converted to int in %s on li= ne %d=0A\ No newline at end of file=0Adiff --git a/tests/GtkRange/set_flipp= able.phpt b/tests/GtkRange/set_flippable.phpt=0Aindex ede6855..4aed85a 1006= 44=0A--- a/tests/GtkRange/set_flippable.phpt=0A+++ b/tests/GtkRange/set_fli= ppable.phpt=0A@@ -1,5 +1,5 @@=0A --TEST-- -GtkRange->set_flippable method +GtkRange->set_flippable() method --SKIPIF-- <?php if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not availab= le'); diff --git a/tests/GtkRange/set_round_digits.phpt b/tests/GtkRange/set_roun= d_digits.phpt=0Anew file mode 100644=0Aindex 0000000..affd0e2=0A--- /dev/nu= ll=0A+++ b/tests/GtkRange/set_round_digits.phpt=0A@@ -0,0 +1,29 @@=0A+--TES= T-- +GtkRange->set_round_digits() method +--SKIPIF-- +<?php +if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not availab= le'); +if(!method_exists('GtkRange', 'set_flippable')) die('skip - GtkRange->set_= round_digits not available, requires GTK 2.24 or higher'); +?> +--FILE-- +<?php +$range =3D new GtkHScale(); + +$range->set_round_digits(4); +var_dump($range->get_round_digits()); + +/* Wrong number args*/ +$range->set_round_digits(); +$range->set_round_digits(1, 1); + +/* Arg 1 must be intable */ +$range->set_round_digits(array()); +?> +--EXPECTF-- +int(4) + +Warning: GtkRange::set_round_digits() requires exactly 1 argument, 0 given= in %s on line %d + +Warning: GtkRange::set_round_digits() requires exactly 1 argument, 2 given= in %s on line %d + +Warning: GtkRange::set_round_digits() expects argument 1 to be integer, ar= ray given in %s on line %d=0A\ No newline at end of file=0A