package com.sandwich.koan.runner; public class KoanSuiteRunnerTest { // @Test // public void testRunSortsAndInvokesByComparableImplInArgumentType() throws Exception { // // test depends on this - this is to ensure rest of test is true // { //// assertEquals(-1, ArgumentType.TEST.compareTo(ArgumentType.CLASS_ARG)); // } // Map<ArgumentType, CommandLineArgument> args = new LinkedHashMap<ArgumentType, CommandLineArgument>(); // final boolean[] called = {false, false, false}; // args.put(ArgumentType.TEST, new CommandLineArgument(ArgumentType.TEST, null){ // @Override public void run(){ // assertFalse(called[0]); // assertFalse(called[1]); // assertFalse(called[2]); // called[0] = true; // } // }); // args.put(ArgumentType.CLASS_ARG, new CommandLineArgument(ArgumentType.CLASS_ARG, null){ // @Override public void run(){ // assertTrue(called[0]); // assertFalse(called[1]); // assertFalse(called[2]); // called[1] = true; // } // }); // args.put(ArgumentType.RUN_KOANS, new CommandLineArgument(ArgumentType.RUN_KOANS, null){ // @Override public void run(){ // assertTrue(called[0]); // assertTrue(called[1]); // assertFalse(called[2]); // called[2] = true; // } // }); // new CommandLineArgumentRunner(args).run(); // assertTrue(called[0]); // assertTrue(called[1]); // assertTrue(called[2]); // } }