Пример #1
0
        public void TestIsConsistent()
        {
            var random     = new CreateRandomMatrix();
            var errString  = string.Empty;
            var parameters = random.GetParameters(ref errString);

            Assert.IsTrue(string.IsNullOrEmpty(errString), errString);
            var mdata = PerseusFactory.CreateMatrixData();

            IMatrixData[]   suppl  = null;
            IDocumentData[] supplD = null;
            var             pInfo  = new ProcessInfo(new Settings(), s => { }, i => { }, 1);

            random.LoadData(mdata, parameters, ref suppl, ref supplD, pInfo);
            Assert.IsTrue(string.IsNullOrEmpty(pInfo.ErrString), pInfo.ErrString);
            Assert.IsTrue(mdata.IsConsistent(out string randCons), randCons);

            var transpose = new Transpose();

            parameters = transpose.GetParameters(mdata, ref errString);
            Assert.IsTrue(string.IsNullOrEmpty(errString), errString);
            transpose.ProcessData(mdata, parameters, ref suppl, ref supplD, pInfo);
            Assert.IsTrue(string.IsNullOrEmpty(pInfo.ErrString), pInfo.ErrString);
            Assert.IsTrue(mdata.IsConsistent(out var transCons), transCons);
        }