From: Krinkle Date: Fri, 13 May 2011 17:28:28 +0000 (+0000) Subject: Adding qunit tests for isIPv4Address and isIPv6Address in mw.util X-Git-Tag: 1.31.0-rc.0~30236 X-Git-Url: http://git.cyclocoop.org/%24href?a=commitdiff_plain;h=517d151a0bc12fee2a97947d7dad8377bed46814;p=lhc%2Fweb%2Fwiklou.git Adding qunit tests for isIPv4Address and isIPv6Address in mw.util --- diff --git a/resources/test/unit/mediawiki.util/mediawiki.util.js b/resources/test/unit/mediawiki.util/mediawiki.util.js index c6ea77fd1c..06244a3004 100644 --- a/resources/test/unit/mediawiki.util/mediawiki.util.js +++ b/resources/test/unit/mediawiki.util/mediawiki.util.js @@ -108,3 +108,27 @@ test( 'validateEmail', function(){ same( mw.util.validateEmail( "userfoo@ex-ample.org" ), true, 'Hyphen' ); }); + + + +test( 'isIPv6Address', function(){ + + // Based on IPTest.php > IPv6 + same( mw.util.isIPv6Address( "" ), false, 'Empty string is not an IP' ); + same( mw.util.isIPv6Address( ":fc:100::" ), false, 'IPv6 starting with lone ":"' ); + same( mw.util.isIPv6Address( "fc:100::" ), true ); + same( mw.util.isIPv6Address( "fc:100:a:d:1:e:ac::" ), true ); + same( mw.util.isIPv6Address( ":::" ), false ); + same( mw.util.isIPv6Address( "::0:" ), false ); + +}); + + +test( 'isIPv4Address', function(){ + + // Based on IPTest.php > IPv4 + same( mw.util.isIPv4Address( "" ), false, 'Empty string is not an IP' ); + same( mw.util.isIPv4Address( "...." ), false ); + same( mw.util.isIPv4Address( "1.24.52.13" ), true ); + +});