Example #1
0
        public void TestRule1Check1()
        {
            SPI_PCC.Model.TestRecordInfo trInfo = new SPI_PCC.Model.TestRecordInfo();
            trInfo.Model      = new SPI_PCC.Model.ModelInfo();
            trInfo.Model.CL_X = 10.1;
            trInfo.X          = 10.1 + 0.58 * 10.1;

            trInfo.Model.CL_R = 0.8;
            trInfo.R          = 0.8 * 2.11 + 1;
            SPI_PCC.BLL.TestRecord tr = new SPI_PCC.BLL.TestRecord(trInfo);

            //tr.Rule1Check(null);
            //Assert.AreEqual(SPI_PCC.Model.Status.OutOfSpec1, trInfo.XFlag, "XFlag");
            //Assert.AreEqual(SPI_PCC.Model.Status.OutOfSpec1, trInfo.RFlag, "RFlag");

            /*
             *   _info.XFlag=OutOfSpec1;
             *   _info.RFlag=OutOfSpec1;
             */

            trInfo.X = 10;
            trInfo.R = 1;

            // tr.Rule1Check(null);

            /*
             * _info.XFlag=OutOfSpec1;
             * _info.RFlag=OutOfSpec1;
             */
        }
Example #2
0
        public void TestBllTestRecordRulesCheck()
        {
            SPI_PCC.Model.TestRecordInfo trInfo = new SPI_PCC.Model.TestRecordInfo();
            trInfo.Model           = new SPI_PCC.Model.ModelInfo();
            trInfo.X               = 11.7;
            trInfo.R               = 9.8;
            trInfo.Line            = "line88";
            trInfo.FileTime        = Convert.ToDateTime("2017-04-10 10:27");
            trInfo.Model.ModelName = "M123";
            trInfo.Model.BoardType = "T";
            trInfo.Model.Line      = "line88";

            trInfo.Model.CL_X = 2;
            trInfo.Model.CL_R = 1;

            trInfo.Model.UpdateTime = Convert.ToDateTime("2017-02-10 10:27");

            SPI_PCC.BLL.TestRecord tr = new SPI_PCC.BLL.TestRecord(trInfo);

            tr.RulesCheck();

            /*
             * 这个函数里面循环有点问题,请确认下!
             * 还有条记录,没有插入,进行修改是不对的!
             *
             *
             *
             */

            trInfo.FileTime = Convert.ToDateTime("2017-04-10 10:21:00");
            tr = new SPI_PCC.BLL.TestRecord(trInfo);
            tr.RulesCheck();

            /*
             * 以上测试TestRecord数小于30
             *
             *
             *
             *
             */
        }
Example #3
0
        public void TestBllTestRecordReCalculateCLXR()
        {
            SPI_PCC.Model.TestRecordInfo trInfo = new SPI_PCC.Model.TestRecordInfo();
            trInfo.Model           = new SPI_PCC.Model.ModelInfo();
            trInfo.X               = 11.7;
            trInfo.R               = 1.8;
            trInfo.Line            = "line88";
            trInfo.FileTime        = Convert.ToDateTime("2017-04-10 10:27");
            trInfo.Model.ModelName = "M123";
            trInfo.Model.BoardType = "T";

            trInfo.Model.UpdateTime = Convert.ToDateTime("2017-02-10 10:27");

            SPI_PCC.BLL.TestRecord tr = new SPI_PCC.BLL.TestRecord(trInfo);

            //tr.ReCalculateCLXR(1);

            /*返回值:
             * true
             *
             */

            //tr.ReCalculateCLXR(30);

            /*返回值:
             * true
             *
             */

            trInfo.Model.UpdateTime = Convert.ToDateTime("2017-02-10 10:27");

            tr = new SPI_PCC.BLL.TestRecord(trInfo);

            //tr.ReCalculateCLXR(20);

            /*返回值:
             * false
             *
             */
        }
Example #4
0
        public void TestRule2Check1()
        {
            SPI_PCC.Model.TestRecordInfo trInfo = new SPI_PCC.Model.TestRecordInfo();
            trInfo.Model      = new SPI_PCC.Model.ModelInfo();
            trInfo.Model.CL_X = 10.1;
            trInfo.Model.CL_R = 0.8;
            SPI_PCC.BLL.TestRecord tr = new SPI_PCC.BLL.TestRecord(trInfo);

            List <SPI_PCC.Model.TestRecordInfo> l = new List <SPI_PCC.Model.TestRecordInfo>();

            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 1, R = 1, XFlag = SPI_PCC.Model.Status.OutOfSpec1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 2.3, R = 1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 12.6, R = 0.8
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 1, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 7.1, R = 1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 1, R = 1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 1, R = 1
            });

            tr.Rule2Check(l);

            /*
             * XFlag值不用做位运算,保持不变
             * RFlag值不用做位运算,保持不变
             *
             *
             */

            trInfo.Model.CL_X = 0.5;
            trInfo.Model.CL_R = 0.5;

            tr.Rule2Check(l);

            /*XFlag:
             * 3,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2
             * RFlag:
             * OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2
             */

            trInfo.Model.CL_X = 13;
            trInfo.Model.CL_R = 5;

            tr.Rule2Check(l);

            /*XFlag:
             * 3,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2
             * RFlag:
             * OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2,OutOfSpec2
             */
        }
Example #5
0
        public void TestRule2_1Check1()
        {
            SPI_PCC.Model.TestRecordInfo trInfo = new SPI_PCC.Model.TestRecordInfo();
            trInfo.Model      = new SPI_PCC.Model.ModelInfo();
            trInfo.Model.CL_X = 10.1;
            trInfo.Model.CL_R = 0.8;
            SPI_PCC.BLL.TestRecord tr = new SPI_PCC.BLL.TestRecord(trInfo);

            List <SPI_PCC.Model.TestRecordInfo> l = new List <SPI_PCC.Model.TestRecordInfo>();

            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 9.6, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 8.1, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 7.4, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 7.3, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 10.1, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 9.5, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 7.8, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 7.7, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 11.5, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 7.5, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 11.2, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 7.8, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 7.9, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 10.9, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 7.6, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 9.3, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 11, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 11, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 10.5, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 10.3, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 12.3, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 10.2, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 10.3, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 8.5, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 7.8, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 8.4, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 9.1, R = 1.1
            });

            //新改测试用例:
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 9.9, R = 0.5
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 8.9, R = 0.6
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 8.3, R = 0.3
            });

            tr.Rule2_1Check(l);
            foreach (SPI_PCC.Model.TestRecordInfo inf in l)
            {
                System.Diagnostics.Debug.WriteLine(inf.XFlag);
            }
        }
Example #6
0
        public void TestRule3Check1()
        {
            SPI_PCC.Model.TestRecordInfo trInfo = new SPI_PCC.Model.TestRecordInfo();
            trInfo.Model      = new SPI_PCC.Model.ModelInfo();
            trInfo.Model.CL_X = 10.1;
            trInfo.Model.CL_R = 0.8;
            SPI_PCC.BLL.TestRecord tr = new SPI_PCC.BLL.TestRecord(trInfo);

            List <SPI_PCC.Model.TestRecordInfo> l = new List <SPI_PCC.Model.TestRecordInfo>();

            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 1, R = 1, XFlag = SPI_PCC.Model.Status.OutOfSpec1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 2.3, R = 1.1
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 3.6, R = 1.3
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 4, R = 1.31
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 5.1, R = 1.4
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 6, R = 1.41
            });
            l.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 6.1, R = 1.44
            });

            //tr.Rule3Check(l);

            /*XFlag:
             * 5,OutOfSpec3,OutOfSpec3,OutOfSpec3,OutOfSpec3,OutOfSpec3,OutOfSpec3
             * RFlag:
             * OutOfSpec3,OutOfSpec3,OutOfSpec3,OutOfSpec3,OutOfSpec3,OutOfSpec3,OutOfSpec3
             */

            List <SPI_PCC.Model.TestRecordInfo> la = new List <SPI_PCC.Model.TestRecordInfo>();

            la.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 1, R = 1, XFlag = SPI_PCC.Model.Status.OutOfSpec1
            });
            la.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 1, R = 1
            });
            la.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 1, R = 1
            });
            la.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 4, R = 1.31
            });
            la.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 5.1, R = 1.4
            });
            la.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 6, R = 1.41
            });
            la.Add(new SPI_PCC.Model.TestRecordInfo {
                X = 6.1, R = 1.44
            });

            //tr.Rule3Check(la);

            /*XFlag:
             * 保持不变。没有执行赋值操作
             * RFlag:
             * 保持不变。没有执行赋值操作
             */
        }