753 } |
753 } |
754 |
754 |
755 public void testDrop() { |
755 public void testDrop() { |
756 test(false, new String[]{"-nostartup"}, |
756 test(false, new String[]{"-nostartup"}, |
757 a -> assertVariable(a, "int", "a"), |
757 a -> assertVariable(a, "int", "a"), |
758 a -> dropVariable(a, "/drop 1", "int a = 0"), |
758 a -> dropVariable(a, "/drop 1", "int a = 0", "| Dropped variable a\n"), |
759 a -> assertMethod(a, "int b() { return 0; }", "()I", "b"), |
759 a -> assertMethod(a, "int b() { return 0; }", "()I", "b"), |
760 a -> dropMethod(a, "/drop 2", "b ()I"), |
760 a -> dropMethod(a, "/drop 2", "b ()I", "| Dropped method b()\n"), |
761 a -> assertClass(a, "class A {}", "class", "A"), |
761 a -> assertClass(a, "class A {}", "class", "A"), |
762 a -> dropClass(a, "/drop 3", "class A"), |
762 a -> dropClass(a, "/drop 3", "class A", "| Dropped class A\n"), |
763 a -> assertImport(a, "import java.util.stream.*;", "", "java.util.stream.*"), |
763 a -> assertImport(a, "import java.util.stream.*;", "", "java.util.stream.*"), |
764 a -> dropImport(a, "/drop 4", "import java.util.stream.*"), |
764 a -> dropImport(a, "/drop 4", "import java.util.stream.*", ""), |
765 a -> assertCommandCheckOutput(a, "/vars", assertVariables()), |
765 a -> assertCommandCheckOutput(a, "/vars", assertVariables()), |
766 a -> assertCommandCheckOutput(a, "/methods", assertMethods()), |
766 a -> assertCommandCheckOutput(a, "/methods", assertMethods()), |
767 a -> assertCommandCheckOutput(a, "/classes", assertClasses()), |
767 a -> assertCommandCheckOutput(a, "/classes", assertClasses()), |
768 a -> assertCommandCheckOutput(a, "/imports", assertImports()) |
768 a -> assertCommandCheckOutput(a, "/imports", assertImports()) |
769 ); |
769 ); |
770 test(false, new String[]{"-nostartup"}, |
770 test(false, new String[]{"-nostartup"}, |
771 a -> assertVariable(a, "int", "a"), |
771 a -> assertVariable(a, "int", "a"), |
772 a -> dropVariable(a, "/drop a", "int a = 0"), |
772 a -> dropVariable(a, "/drop a", "int a = 0", "| Dropped variable a\n"), |
773 a -> assertMethod(a, "int b() { return 0; }", "()I", "b"), |
773 a -> assertMethod(a, "int b() { return 0; }", "()I", "b"), |
774 a -> dropMethod(a, "/drop b", "b ()I"), |
774 a -> dropMethod(a, "/drop b", "b ()I", "| Dropped method b()\n"), |
775 a -> assertClass(a, "class A {}", "class", "A"), |
775 a -> assertClass(a, "class A {}", "class", "A"), |
776 a -> dropClass(a, "/drop A", "class A"), |
776 a -> dropClass(a, "/drop A", "class A", "| Dropped class A\n"), |
777 a -> assertCommandCheckOutput(a, "/vars", assertVariables()), |
777 a -> assertCommandCheckOutput(a, "/vars", assertVariables()), |
778 a -> assertCommandCheckOutput(a, "/methods", assertMethods()), |
778 a -> assertCommandCheckOutput(a, "/methods", assertMethods()), |
779 a -> assertCommandCheckOutput(a, "/classes", assertClasses()), |
779 a -> assertCommandCheckOutput(a, "/classes", assertClasses()), |
780 a -> assertCommandCheckOutput(a, "/imports", assertImports()) |
780 a -> assertCommandCheckOutput(a, "/imports", assertImports()) |
781 ); |
781 ); |