コード例 #1
0
        //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());
                        }
                    }
                }
            }
        }
コード例 #2
0
        /// <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();
            }
        }
コード例 #3
0
ファイル: TC0008.cs プロジェクト: MrXFei/BMGenTestCase
 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 }));
 }