//get msg from 1 beacon //last-1 default record, has default nums cols //last one is null record //other are msg record, has msg nums cols void test_getrecordfrombeacon() { CIReportExcel excel = new CIReportExcel("", "", null, null); LEU_filtered_values.leu leu = FileLoader.Load <LEU_filtered_values.leu>("input//LEURFV.xml"); foreach (LEU_filtered_values.leu.BEACON b in leu.beaconList) { List <List <string> > rows = CIReportExcel.getrecordfrombeacon(b, "leu1", "input", false); int nullidx = rows.Count - 1; int defaultidx = nullidx - 1; Debug.Assert(3 <= rows.Count); for (int i = 0; i < rows.Count; ++i) { if (i == nullidx) { Debug.Assert(rows[i] == null); continue; } else { Debug.Assert(rows[i][0] == "leu1"); Debug.Assert(rows[i][1] == b.NAME); Debug.Assert(rows[i][2] == b.ID); Debug.Assert(rows[i][3] == b.Variants_inputs); if (i == defaultidx) { Debug.Assert(rows[i].Count == CIReportExcel.defaultmsgcols.Count()); Debug.Assert(rows[i][4] == b.msgList[0].getReportMsgString()); } else { Debug.Assert(rows[i].Count == CIReportExcel.cols.Count()); Debug.Assert(rows[i][4] == b.msgList[i + 1].Combined_sections.getReportString()); Debug.Assert(rows[i][5] == b.msgList[i + 1].VarState); Debug.Assert(rows[i][6] == b.msgList[i + 1].getReportMsgString()); } } } } }
/// <summary> /// check this test result need check excel file in Debug. /// </summary> void test_generateExcel() { List <LEU> leus = new List <LEU>(); List <LEU_filtered_values.leu> leuinfos = new List <LEU_filtered_values.leu>(); for (int i = 0; i < 5; ++i) { LEU leu = new LEU($"leu{i}", i, $"CI{i % 2}"); leus.Add(leu); LEU_filtered_values.leu leuinfo = FileLoader.Load <LEU_filtered_values.leu>("input//LEURFV.xml"); leuinfo.NAME = new StringData(leu.Name); leuinfos.Add(leuinfo); } CIReportExcel excel = new CIReportExcel("..//..//..//BMGenTool//bin//Debug//Config//CI-LEU一致性测试报告 CI-LEU correspondence test report.xlsx", ".//", leus, leuinfos); using (FileStream sw = new FileStream("CI-LEU一致性测试报告 CI-LEU correspondence test report.xlsx", FileMode.Open, FileAccess.ReadWrite)) { IWorkbook workBook = CIReportExcel.createworkbook(sw); for (int pagei = 0; pagei < 2; ++pagei) { ISheet sheet = workBook.GetSheetAt(workBook.NumberOfSheets - 1 - pagei); for (int rowi = 16; rowi < 30; ++rowi) { IRow row = sheet.GetRow(rowi); if (null != row && row.Cells.Count() == 8) { haschecked = true; ICell cell = row.GetCell(0); Debug.Assert(0 == cell.StringCellValue.IndexOf("leu")); } } Debug.Assert(haschecked == true); haschecked = false; } workBook.Close(); sw.Close(); } }
public static bool GenLEUXmlFile(this LEUXmlGen instance, LEU_filtered_values.leu leurf, GID gid, string filename) { return((bool)MethodHelper.InvokePrivateMethod <LEUXmlGen>(instance, "GenLEUXmlFile", new object[] { leurf, gid, filename })); }