inner class test case