added tests for basic ops