From 517d151a0bc12fee2a97947d7dad8377bed46814 Mon Sep 17 00:00:00 2001 From: Krinkle Date: Fri, 13 May 2011 17:28:28 +0000 Subject: [PATCH] Adding qunit tests for isIPv4Address and isIPv6Address in mw.util --- .../unit/mediawiki.util/mediawiki.util.js | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) 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 ); + +}); -- 2.20.1