/*************************************************************************** * Copyright (C) 2005 by * * Jason Kivlighn (jkivlighn@gmail.com) * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * ***************************************************************************/ #include #include #include #include #include #include using std::cout; using std::endl; #include "mx2importer.h" #include "importertest.h" int main(int argc, char *argv[]) { TDEAboutData *about = new TDEAboutData("mx2test", I18N_NOOP("mx2test"), "1.0", nullptr, TDEAboutData::License_GPL, nullptr, nullptr, nullptr, nullptr); TDECmdLineArgs::init(argc, argv, about); TDEApplication a; printf("Creating MX2Importer.\n"); MX2Importer importer; printf("Parsing mx2test.txt.\n"); TQStringList files; files << "mx2test.txt"; importer.parseFiles(files); Recipe recipe; recipe.title = "Cookies Test"; recipe.yield.amount = 2; recipe.yield.type = "servings"; recipe.categoryList.append( Element("Snacks",1) ); recipe.categoryList.append( Element("Cookies & Squares",2) ); recipe.instructions = "1. Drop by spoonful on greased cookie sheet.\n" "\n" "2. Bake in moderate oven."; recipe.prepTime = TQTime(0,30); recipe.authorList.append( Element("Colleen Beamer") ); Ingredient ing; ing.name = "granulated sugar"; ing.amount = 0.75; ing.amount_offset = 0.25; ing.units.name = "c."; recipe.ingList.append( ing ); Ingredient ing2; ing2.name = "brown sugar"; ing2.amount = 0.75; ing2.amount_offset = 0.25; ing2.units.name = "c."; recipe.ingList.append( ing2 ); Ingredient ing3; ing3.name = "all-purpose flour"; ing3.amount = 2; ing3.units.plural = "c."; recipe.ingList.append( ing3 ); Ingredient ing4; ing4.name = "baking soda"; ing4.amount = 1; ing4.units.name = "tsp."; recipe.ingList.append( ing4 ); Ingredient ing8; ing8.name = "shortening"; ing8.amount = 1; ing8.units.name = "c."; ing8.prepMethodList.append( Element("softened, at room temperature") ); recipe.ingList.append( ing8 ); Ingredient ing6; ing6.name = "peanut butter"; ing6.amount = 1; ing6.units.name = "c."; recipe.ingList.append( ing6 ); Ingredient ing5; ing5.name = "eggs"; ing5.amount = 2; ing5.units.plural = ""; recipe.ingList.append( ing5 ); Ingredient ing7; ing7.name = "vanilla extract"; ing7.amount = 1; ing7.units.name = "tsp."; recipe.ingList.append( ing7 ); check( importer, recipe ); printf("*** mx2 importer passed the tests :-) ***\n"); printf("Done.\n"); }