private static String recipeEqualsTest() {
        // create some recipes to test...
        String[] ingredients = new String[]{"ingredient1", "ingredient2"};
        String[] ingredients2 = new String[]{"ingredient2", "ingredient2"};
        String[] category = new String[]{"Drinks"};
        String[] direction = new String[]{"Stir"};
        Recipe first  = new Recipe("testRecipe", "testRecipe", ingredients, ingredients2, category, "test");
        Recipe second  = new Recipe("TESTRECIPE","testRecipe", ingredients, ingredients2, category, "test");
        Recipe third  = new Recipe("testRecipe2", "testRecipe", ingredients, ingredients2, category, "test");
        Recipe fourth  = new Recipe("testRecipe", "testRecipe", ingredients, ingredients, category, "test");

        String returnString = "";
        boolean testSuccessful;
        //compare first and first - should be true
        boolean test1Success = first.equals(first);
        if(!test1Success)
            returnString += "test1, ";

        //compare first and second - should be true (it should ignore case)
        boolean test2Success = first.equals(second);
        if(!test2Success)
            returnString += "test2, ";

        // compare the first and third - should be false due to different titles
        boolean test3Success = !first.equals(third);
        if(!test3Success)
            returnString += "test3, ";

        // compare the first and fourth - should be false
        boolean test4Success = !first.equals(fourth);
        if(!test4Success)
            returnString += "test4, ";


        testSuccessful = test1Success && test2Success && test3Success && test4Success;

        if(testSuccessful)
            returnString = "success";
        else
            returnString = "failure: " + returnString;
        return returnString;
    }