From 8e9f4fae6016b9c586dea845573394511c0930f5 Mon Sep 17 00:00:00 2001 From: Jeremy Fincher Date: Mon, 20 Oct 2003 02:37:09 +0000 Subject: [PATCH] Renamed to test_Fun.py. --- test/test_FunCommands.py | 86 ---------------------------------------- 1 file changed, 86 deletions(-) delete mode 100644 test/test_FunCommands.py diff --git a/test/test_FunCommands.py b/test/test_FunCommands.py deleted file mode 100644 index 644e7eaf7..000000000 --- a/test/test_FunCommands.py +++ /dev/null @@ -1,86 +0,0 @@ -#!/usr/bin/env python - -### -# Copyright (c) 2002, Jeremiah Fincher -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are met: -# -# * Redistributions of source code must retain the above copyright notice, -# this list of conditions, and the following disclaimer. -# * Redistributions in binary form must reproduce the above copyright notice, -# this list of conditions, and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# * Neither the name of the author of this software nor the name of -# contributors to this software may be used to endorse or promote products -# derived from this software without specific prior written consent. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -### - -from test import * - -import re - -import utils - -class FunCommandsTest(PluginTestCase, PluginDocumentation): - plugins = ('FunCommands',) - def testNoErrors(self): - self.assertNotError('leet foobar') - self.assertNotError('lithp meghan sweeney') - self.assertNotError('objects') - self.assertNotError('levenshtein Python Perl') - self.assertNotError('soundex jemfinch') - - def testBinary(self): - self.assertResponse('binary A', '01000001') - - def testRot13(self): - for s in nicks[:10]: # 10 is probably enough. - self.assertResponse('rot13 [rot13 %s]' % s, s) - - def testChr(self): - for i in range(256): - c = chr(i) - regexp = r'%s|%s' % (re.escape(c), re.escape(repr(c))) - self.assertRegexp('chr %s' % i, regexp) - - def testHexlifyUnhexlify(self): - for s in nicks[:10]: # 10, again, is probably enough. - self.assertResponse('unhexlify [hexlify %s]' % s, s) - - def testXor(self): - L = [nick for nick in nicks if '|' not in nick and - '[' not in nick and - ']' not in nick] - for s0, s1, s2, s3, s4, s5, s6, s7, s8, s9 in group(L, 10): - data = '%s%s%s%s%s%s%s%s%s' % (s0, s1, s2, s3, s4, s5, s6, s7, s8) - self.assertResponse('xor %s [xor %s %s]' % (s9, s9, data), data) - - def testUrlquoteUrlunquote(self): - self.assertResponse('urlunquote [urlquote ~jfincher]', '~jfincher') - - def testOrd(self): - for c in map(chr, range(256)): - i = ord(c) - self.assertResponse('ord %s' % utils.dqrepr(c), str(i)) - - def testScramble(self): - s = 'the recalcitrant jamessan tests his scramble function' - self.assertNotRegexp('scramble %s' % s, s) - s = 'the recalc1trant jam3ssan tests his scramble fun>