/* Метод тестирует запрос к объединению двух таблиц */ static void TestTraceMarkerJoin(RecordingInfo rec) { MarkupProvider markup = new MarkupProviderADO(); markup.Init(rec); Trace trace = new Trace(); trace.TagID = 0; trace.ViewID = 0; trace.FrameStart = 0; trace.FrameEnd = 0; trace.ID = markup.TraceCreate(trace); Marker marker = new Marker(); marker.TraceID = trace.ID; marker.FrameID = trace.FrameStart; marker.PosX = 10; marker.PosY = 30; markup.MarkerCreate(marker); marker.PosX = 20; markup.MarkerUpdate(marker); List <Marker> markers = markup.MarkerGetByView(0, 0); foreach (Marker item in markers) { Console.WriteLine("TraceID = {0}, FrameID = {1}, PosX = {2}", item.TraceID, item.FrameID, item.PosX); } }
/* Метод тестирует просмотр всех категорий в списке. */ static void TestCategorySelect(RecordingInfo rec) { MarkupProvider markup = new MarkupProviderADO(); markup.Init(rec); CategoryPrintAll(markup); }
/* Метод тестирует запрос к объединению двух таблиц */ static void TestTraceBoxJoin(RecordingInfo rec) { MarkupProvider markup = new MarkupProviderADO(); markup.Init(rec); Trace trace = new Trace(); trace.TagID = 0; trace.ViewID = 0; trace.FrameStart = 0; trace.FrameEnd = 0; trace.ID = markup.TraceCreate(trace); Box box = new Box(); box.TraceID = trace.ID; box.FrameID = trace.FrameStart; box.PosX = 10; box.PosY = 30; box.Width = 15; box.Height = 25; markup.BoxCreate(box); List <Box> boxes = markup.BoxGetByView(0, 0); foreach (Box item in boxes) { Console.WriteLine("TraceID = {0}, FrameID = {1}, PosX = {2}", item.TraceID, item.FrameID, item.PosX); } }
/* Метод тестирует функцию добавления новой категории. */ static void TestCategoryInsert(RecordingInfo rec) { MarkupProvider markup = new MarkupProviderADO(); markup.Init(rec); int ID = CategoryInsertOne(markup, "New"); Console.WriteLine("New ID = {0}", ID); CategoryPrintAll(markup); }
/* Метод тестирует удаление строки из таблицы категорий. */ static void TestCategoryDelete(RecordingInfo rec) { MarkupProvider markup = new MarkupProviderADO(); markup.Init(rec); CategoryInsertOne(markup, "New1"); CategoryInsertOne(markup, "New2"); markup.CategoryDelete(1); CategoryPrintAll(markup); }
/* Метод тестирует обновление строки в таблице категорий. */ static void TestCategoryUpdate(RecordingInfo rec) { MarkupProvider markup = new MarkupProviderADO(); markup.Init(rec); CategoryInsertOne(markup, "New1"); CategoryInsertOne(markup, "New2"); List <Category> list; Category c; list = markup.CategoryGetAll(); c = list[1]; c.Name = "New3"; markup.CategoryUpdate(c); CategoryPrintAll(markup); }
/* Метод тестирует сохранение разметки в XML-файл. */ static void TestXmlWrite(RecordingInfo rec) { string MarkupFilePath = "markup.xml"; MarkupProvider markup = new MarkupProviderADO(); markup.Init(rec); CategoryInsertOne(markup, "New1"); CategoryInsertOne(markup, "New2"); CategoryPrintAll(markup); if (markup.Save(MarkupFilePath)) { Console.WriteLine("Saved markup to " + MarkupFilePath); } else { Console.WriteLine("Problem while saving markup!"); } }