Discussion:
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.phpt 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
Elizabeth Marie Smith
2012-07-20 02:15:12 UTC
Permalink
Commit: dd9dad8fe4daadb101314f99dd8db4f333c176e3
Author: Elizabeth M Smith <***@gmail.com> Thu, 19 Jul 2012 22:15:12 -0400
Parents: 1192f3565f9485055c2ee75bba76a50a1bf9d601
Branches: master

Link: http://git.php.net/?p=php/gtk-src.git;a=commitdiff;h=dd9dad8fe4daadb101314f99dd8db4f333c176e3

Log:
Tests for 2.24 features - gtknotebook and gtkrange

Changed paths:
A tests/GtkNotebook/get_group_name.phpt
A tests/GtkNotebook/group-name.phpt
A tests/GtkNotebook/set_group_name.phpt
M tests/GtkRange/get_flippable.phpt
A tests/GtkRange/get_round_digits.phpt
A tests/GtkRange/round-digits.phpt
M tests/GtkRange/set_flippable.phpt
A tests/GtkRange/set_round_digits.phpt


Diff:
diff --git a/tests/GtkNotebook/get_group_name.phpt b/tests/GtkNotebook/get_group_name.phpt
new file mode 100644
index 0000000..adde3ea
--- /dev/null
+++ b/tests/GtkNotebook/get_group_name.phpt
@@ -0,0 +1,25 @@
+--TEST--
+GtkNotebook->get_group_name() method
+--SKIPIF--
+<?php
+if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not available');
+if(!method_exists('GtkNotebook', 'get_group_name')) die('skip - GtkNotebook->get_group_name not available, requires GTK 2.24 or higher');
+?>
+--FILE--
+<?php
+$notebook = 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 given in %s on line %d
\ No newline at end of file
diff --git a/tests/GtkNotebook/group-name.phpt b/tests/GtkNotebook/group-name.phpt
new file mode 100644
index 0000000..487c3d6
--- /dev/null
+++ b/tests/GtkNotebook/group-name.phpt
@@ -0,0 +1,23 @@
+--TEST--
+GtkNotebook->group-name property
+--SKIPIF--
+<?php
+if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not available');
+if(!method_exists('GtkNotebook', 'set_group_name')) die('skip - GtkNotebook->group-name not available, requires GTK 2.24 or higher');
+?>
+--FILE--
+<?php
+$notebook = 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
\ No newline at end of file
diff --git a/tests/GtkNotebook/set_group_name.phpt b/tests/GtkNotebook/set_group_name.phpt
new file mode 100644
index 0000000..7e70448
--- /dev/null
+++ b/tests/GtkNotebook/set_group_name.phpt
@@ -0,0 +1,31 @@
+--TEST--
+GtkNotebook->set_group_name() method
+--SKIPIF--
+<?php
+if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not available');
+if(!method_exists('GtkNotebook', 'set_group_name')) die('skip - GtkNotebook->set_group_name not available, requires GTK 2.24 or higher');
+?>
+--FILE--
+<?php
+$notebook = 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 given in %s on line %d
+
+Warning: GtkNotebook::set_group_name() requires exactly 1 argument, 2 given in %s on line %d
+
+Warning: GtkNotebook::set_group_name() expects argument 1 to be string, array given in %s on line %d
\ No newline at end of file
diff --git a/tests/GtkRange/get_flippable.phpt b/tests/GtkRange/get_flippable.phpt
index 932a97c..16d2f7a 100644
--- a/tests/GtkRange/get_flippable.phpt
+++ b/tests/GtkRange/get_flippable.phpt
@@ -1,5 +1,5 @@
--TEST--
-GtkRange->get_flippable method
+GtkRange->get_flippable() method
--SKIPIF--
<?php
if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not available');
diff --git a/tests/GtkRange/get_round_digits.phpt b/tests/GtkRange/get_round_digits.phpt
new file mode 100644
index 0000000..7521e69
--- /dev/null
+++ b/tests/GtkRange/get_round_digits.phpt
@@ -0,0 +1,25 @@
+--TEST--
+GtkRange->get_round_digits() method
+--SKIPIF--
+<?php
+if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not available');
+if(!method_exists('GtkRange', 'get_round_digits')) die('skip - GtkRange->get_round_digits available, requires GTK 2.24 or higher');
+?>
+--FILE--
+<?php
+$range = 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 given in %s on line %d
\ No newline at end of file
diff --git a/tests/GtkRange/round-digits.phpt b/tests/GtkRange/round-digits.phpt
new file mode 100644
index 0000000..fec6918
--- /dev/null
+++ b/tests/GtkRange/round-digits.phpt
@@ -0,0 +1,23 @@
+--TEST--
+GtkRange->round-digits property
+--SKIPIF--
+<?php
+if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not available');
+if(!method_exists('GtkRange', 'set_round_digits')) die('skip - GtkRange->round-digits not available, requires GTK 2.24 or higher');
+?>
+--FILE--
+<?php
+$range = 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 line %d
\ No newline at end of file
diff --git a/tests/GtkRange/set_flippable.phpt b/tests/GtkRange/set_flippable.phpt
index ede6855..4aed85a 100644
--- a/tests/GtkRange/set_flippable.phpt
+++ b/tests/GtkRange/set_flippable.phpt
@@ -1,5 +1,5 @@
--TEST--
-GtkRange->set_flippable method
+GtkRange->set_flippable() method
--SKIPIF--
<?php
if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not available');
diff --git a/tests/GtkRange/set_round_digits.phpt b/tests/GtkRange/set_round_digits.phpt
new file mode 100644
index 0000000..affd0e2
--- /dev/null
+++ b/tests/GtkRange/set_round_digits.phpt
@@ -0,0 +1,29 @@
+--TEST--
+GtkRange->set_round_digits() method
+--SKIPIF--
+<?php
+if(!extension_loaded('php-gtk')) die('skip - PHP-GTK extension not available');
+if(!method_exists('GtkRange', 'set_flippable')) die('skip - GtkRange->set_round_digits not available, requires GTK 2.24 or higher');
+?>
+--FILE--
+<?php
+$range = 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, array given in %s on line %d
\ No newline at end of file
--
PHP-GTK CVS Mailing List (http://gtk.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
Loading...