Esempio n. 1
0
        public void WriteFileTestMultipleTakeRightTime()
        {
            var builder = new RuleFileWriter();

            // Act
            var txt = builder.CreateSpecString(
                new GeneNode()
            {
                NodeName         = "Experiment1_3",
                CurrentCondition = new Condition()
                {
                    { "A", true },
                    { "B", false }
                }, Transitions = new List <GeneTransition>()
                {
                    new GeneTransition()
                    {
                        Node = new GeneNode()
                        {
                            NodeName         = "Experiment1_8",
                            CurrentCondition = new Condition()
                            {
                                { "A", false }
                            }
                        }
                    }
                }
            });


            Assert.IsTrue(txt.Contains("#Experiment1[3] |= $Condition0"));
            Assert.IsTrue(txt.Contains("#Experiment1[8] |= $Condition1"));
            logger.Info(txt);
        }
        public void TestCanParsePluripotencySmallCase()
        {
            var parser = new FileParser();

            var data = new ParseRuleResponse();
            var res  = parser.ParseFiles($"pluripotency_small.net", $"pluripotency_small.spec");



            Assert.IsTrue(res.MergeObjects.Count > 0);

            var txt = new RuleFileWriter().CreateSpecString(res.MergeObjects);

            logger.Info(txt);
        }
        [TestMethod] public void TestCanParseToyOriginalCase()
        {
            var parser = new FileParser();

            var data = new ParseRuleResponse();
            var res  = parser.ParseFiles($"toy.net", $"toy.spec");



            Assert.IsTrue(res.MergeObjects.Count > 0);

            var txt = new RuleFileWriter().CreateSpecString(res.MergeObjects);

            logger.Info(txt);
        }