seperate test case for each operation