class SlimMethodInvocationTest(unittest.TestCase):
    '''

public class SlimMethodInvocationTest {
  private StatementExecutor caller;
  private TestSlim testSlim;

  @Before
'''
    def setUp(self):
        self.caller = StatementExecutor()
        self.caller.create("testSlim", "test.TestSlim", [])
        self.testSlim = self.caller.getInstance("testSlim")

    def testCallNiladicFunction(self):
        self.caller.call("testSlim", "nilad")
        self.assert_(self.testSlim.niladWasCalled)

    def testThrowMethodNotCalledErrorIfNoSuchMethod(self):
        response = self.caller.call("testSlim", "noSuchMethod")
        self.assert_(response.find(SlimServer.EXCEPTION_TAG) != -1)
        self.assert_(
            response.find(
                "message:<<NO_METHOD_IN_CLASS noSuchMethod[0] test.TestSlim.>>"
            ) != -1)

    def testMethodReturnsString(self):
        retval = self.caller.call("testSlim", "returnString")
        self.assertEquals("string", retval)

    def testMethodReturnsInt(self):
        retval = self.caller.call("testSlim", "returnInt")
        self.assertEquals("7", retval)

    def testMethodReturnsVoid(self):
        retval = self.caller.call("testSlim", "nilad")
        #self.assertEquals(VoidConverter.VOID_TAG, retval)

    def testMethodTakesAndReturnsBooleanTrue(self):
        retval = self.caller.call("testSlim", "echoBoolean", "true")
        #self.assertEquals(BooleanConverter.TRUE, retval)

    '''
Esempio n. 2
0
class SlimMethodInvocationTest(unittest.TestCase):

    '''

public class SlimMethodInvocationTest {
  private StatementExecutor caller;
  private TestSlim testSlim;

  @Before
'''
    def setUp(self):
        self.caller = StatementExecutor()
        self.caller.create("testSlim", "test.TestSlim", [])
        self.testSlim = self.caller.getInstance("testSlim")

    def testCallNiladicFunction(self):
        self.caller.call("testSlim", "nilad")
        self.assert_(self.testSlim.niladWasCalled)

    def testThrowMethodNotCalledErrorIfNoSuchMethod(self):
        response = self.caller.call("testSlim", "noSuchMethod")
        print response
        print SlimServer.EXCEPTION_TAG
        self.assert_(response.find(SlimServer.EXCEPTION_TAG) != -1)
        self.assert_(response.find("message:<<NO_METHOD_IN_CLASS noSuchMethod[0] test.TestSlim.>>") != -1)

    def testMethodReturnsString(self):
        retval = self.caller.call("testSlim", "returnString")
        self.assertEquals("string", retval)

    def testMethodReturnsInt(self):
        retval = self.caller.call("testSlim", "returnInt")
        self.assertEquals("7", retval)

    def testMethodReturnsVoid(self):
        retval = self.caller.call("testSlim", "nilad")
        #self.assertEquals(VoidConverter.VOID_TAG, retval)

    def testMethodTakesAndReturnsBooleanTrue(self):
        retval = self.caller.call("testSlim", "echoBoolean", "true")
        #self.assertEquals(BooleanConverter.TRUE, retval)
    '''
Esempio n. 3
0
class SlimInstanceCreationTest(unittest.TestCase):

    def setUp(self):
        self.caller = StatementExecutor()

    def testCanCreateInstance(self):
        response = self.caller.create("x", "test.TestSlim", []);
        self.assertEquals("OK", response);
        x = self.caller.getInstance("x");
        self.assertEquals(type(x), TestSlim)

    def testCanCreateInstanceWithArguments(self):
        response = self.caller.create("x", "test.TestSlim", [3]);
        self.assertEquals("OK", response);
        x = self.caller.getInstance("x");
        self.assertEquals(x.constructorArg, 3)
        self.assertEquals(type(x), TestSlim)

    def testCantCreateInstanceIfConstructorArgumentBad(self):
        result = self.caller.create("x", "fitnesse.slim.test.TestSlim", [ "notInt" ])
        #self.assertException("message:<<COULD_NOT_INVOKE_CONSTRUCTOR fitnesse.slim.test.TestSlim[1]>>", result)


    def testCantCreateInstanceIfConstructorArgumentCountIncorrect(self):
        result = self.caller.create("x", "fitnesse.slim.test.TestSlim", ["3","4"])
        self.assertException("message:<<COULD_NOT_INVOKE_CONSTRUCTOR fitnesse.slim.test.TestSlim[2]>>", result)

    def testThrowsInstanceNotCreatedErrorIfNoSuchClass(self):
        result = self.caller.create("x", "fitnesse.slim.test.NoSuchClass", [])
        self.assertException("message:<<COULD_NOT_INVOKE_CONSTRUCTOR fitnesse.slim.test.NoSuchClass[0]>>", result)

    def testThrowsInstanceNotCreatedErrorIfNoPublicDefaultConstructor(self):
        result = self.caller.create("x", "fitnesse.slim.test.ClassWithNoPublicDefaultConstructor", [])
        self.assertException("message:<<COULD_NOT_INVOKE_CONSTRUCTOR fitnesse.slim.test.ClassWithNoPublicDefaultConstructor[0]>>", result);

    def assertException(self, message, result):
        self.assert_(result.find(SlimServer.EXCEPTION_TAG) != -1)
        self.assert_(result.find(message) != -1)
Esempio n. 4
0
 def __init__(self, verbose=False):
     self.verbose = verbose
     self.executor = StatementExecutor()
 def setUp(self):
     self.caller = StatementExecutor()
     self.caller.create("testSlim", "test.TestSlim", [])
     self.testSlim = self.caller.getInstance("testSlim")
 def setUp(self):
     self.caller = StatementExecutor()
     self.caller.create("testSlim", "test.TestSlim", [])
     self.testSlim = self.caller.getInstance("testSlim")
Esempio n. 7
0
 def setUp(self):
     self.caller = StatementExecutor()