public void TestGetSingleElementBlueprintFail()
    {
        // Serialize schema
        GameObjectsHandler goh = GameObjectsHandler.WithFilepath(getFilepath(itemSchemaV1));

        // Create list of available objects, with too few values
        List <RecipeElement> availables = new List <RecipeElement>();

        availables.Add(new RecipeElement(2, 6));

        GameObjectEntry goe = goh.GetBlueprint(availables, 7);

        if (goe != null)
        {
            // Failure case
            // GetBlueprint returns non-null object where null expected
            Assert.Fail();
        }
    }
    public void TestGetSingleElementBlueprintPass()
    {
        // Serialize schema
        GameObjectsHandler goh = GameObjectsHandler.WithFilepath(getFilepath(itemSchemaV1));

        // Create list of available objects
        List <RecipeElement> availables = new List <RecipeElement>();

        availables.Add(new RecipeElement(2, 8));

        try {
            GameObjectEntry goe = goh.GetBlueprint(availables, 7);

            //Assert values are correct
            Assert.That(goe.name, Is.EqualTo("furnace"));
        } catch (InvalidDataException e) {
            // Exception thrown, failure case
            Assert.Fail();
        }
    }