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