Example #1
0
        public void CloseSequence()
        {
            var seq = SequenceRoot.GetComponent <FSequence>();

            UnityEngine.Object.DestroyImmediate(seq);
            foreach (var item in _hitBoxs)
            {
                UnityEngine.Object.DestroyImmediate(item);
            }
            _hitBoxs.Clear();
        }
        public void SequenceDiagramTest_Add_EmptyGuardConditionExceptionTest()
        {
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("nome da atividade");
            activityDiagram.AddFinalNode("nome do nodo final");

            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            Assert.Throws <EmptyGuardConditionException>(() => sequenceDiagram.AddDiagram("nome da atividade", false));
        }
        public void SequenceDiagramTest_AddFragment_EmptyOptionalFragmentTest()
        {
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("nome da atividade");
            activityDiagram.AddFinalNode("nome do nodo final");

            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            Assert.Throws <EmptyOptionalFragment>(() => sequenceDiagram.AddOptional("Test", null));
        }
        public void ActivityDiagram_Add5_ActivityRepresentationExceptionTest()
        {
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("nome da atividade");
            activityDiagram.AddFinalNode("nome do nodo final");

            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            Assert.Throws <ActivityRepresentationException>(() => sequenceDiagram.AddDiagram("System identifies situation", true));
        }
        public void SequenceDiagram_AddLifelines4()
        {
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("nome da atividade");
            activityDiagram.AddFinalNode("nome do nodo final");

            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            sequenceDiagram.AddLifeline("Bus");
            Assert.Equal("Bus", sequenceDiagram.Lifelines[0].Name);
        }
        public void AddSequenceDiagramTest()
        {
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("nome da atividade");
            activityDiagram.AddFinalNode("nome do nodo final");

            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            sequenceDiagram.AddDiagram("nome da atividade", true);

            Assert.Single(sequenceDiagram.Diagrams);
        }
        public void SequenceDiagramTest_AddMessage_MessageFormatExceptionTest3()
        {
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("System identifies situation");
            activityDiagram.AddFinalNode("nome do nodo final");

            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            sequenceDiagram.AddDiagram("System identifies situation", true);

            Assert.Throws <MessageFormatException>(() => sequenceDiagram.AddMessage("System identifies situation", "", 0, "asdad", "", TPPE1.Sequence.Message.MessageTypes.Asynchronous));
        }
        static void Exemplo()
        {
            // Activity Diagram
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("System identifies situation");
            activityDiagram.AddActivityNode("SQLite Persistence");
            activityDiagram.AddActivityNode("Memory Persistence");
            activityDiagram.AddDecisionNode("nome do nodo de decisao");
            activityDiagram.AddMergeNode("nome do nodo de fusao");
            activityDiagram.AddFinalNode("nome do nodo final");

            activityDiagram.AddTransition("nome da transicao", 0.999f);
            activityDiagram.AddTransition("nome da transicao", 0.999f);

            SaveXml(ACTIVITY_DIAGRAM_XML_FILE_NAME, activityDiagram.ToString());

            // Sequence Root.
            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            sequenceDiagram.AddDiagram("System identifies situation", true);
            sequenceDiagram.AddDiagram("SQLite Persistence", true);
            sequenceDiagram.AddDiagram("Memory Persistence", true);

            sequenceDiagram.AddLifeline("Bus");
            sequenceDiagram.AddLifeline("Oxygenation");
            sequenceDiagram.AddLifeline("Persistence");
            sequenceDiagram.AddLifeline("SQLite");
            sequenceDiagram.AddLifeline("Memory");

            sequenceDiagram.AddOptional("[SQLite]", "System identifies situation");
            sequenceDiagram.AddOptional("[Memory]", "System identifies situation");

            sequenceDiagram.AddMessage("System identifies situation", "register", 0.999f, "Oxygenation", "Bus", Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "replyRegister", 0.999f, "Bus", "Oxygenation", Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "sendSituation", 0.999f, "Oxygenation", "Persistence", Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "persist", 0.999f, "Persistence", "SQLite", Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "replyPersist", 0.999f, "Persistence", "Oxygenation", Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "replySendSituation(Oxygenation)", 0.999f, "Oxygenation", "Bus", Sequence.Message.MessageTypes.Reply);

            sequenceDiagram.AddMessage("SQLite Persistence", "persist", 0.999f, "Persistence", "SQLite", Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("SQLite Persistence", "replyPersist", 0.999f, "SQLite", "Persistence", Sequence.Message.MessageTypes.Reply);

            sequenceDiagram.AddMessage("Memory Persistence", "persist", 0.999f, "Persistence", "Memory", Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("Memory Persistence", "replyPersist", 0.999f, "Memory", "Persistence", Sequence.Message.MessageTypes.Reply);

            SaveXml(SEQUENCE_DIAGRAM_XML_FILE_NAME, sequenceDiagram.ToString());
        }
        public void SequenceDiagra_AddFragment2()
        {
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("System identifies situation");
            activityDiagram.AddFinalNode("nome do nodo final");

            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            sequenceDiagram.AddDiagram("System identifies situation", true);

            sequenceDiagram.AddOptional("Optinal1", "System identifies situation");

            Assert.Single(sequenceDiagram.Optionals);
        }
        public void GetSequenceDiagramTest()
        {
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("System identifies situation");
            activityDiagram.AddActivityNode("SQLite Persistence");
            activityDiagram.AddActivityNode("Memory Persistence");
            activityDiagram.AddFinalNode("nome do nodo final");

            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            sequenceDiagram.AddDiagram("System identifies situation", true);
            sequenceDiagram.AddDiagram("SQLite Persistence", true);
            sequenceDiagram.AddDiagram("Memory Persistence", true);

            Assert.Equal("System identifies situation", sequenceDiagram.GetDiagram("System identifies situation").Name);
        }
        public void SequenceDiagram_Xml()
        {
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("System identifies situation");
            activityDiagram.AddActivityNode("SQLite Persistence");
            activityDiagram.AddActivityNode("Memory Persistence");
            activityDiagram.AddFinalNode("nome do nodo final");

            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            sequenceDiagram.AddDiagram("System identifies situation", true);
            sequenceDiagram.AddDiagram("SQLite Persistence", true);
            sequenceDiagram.AddDiagram("Memory Persistence", true);

            sequenceDiagram.AddLifeline("Bus");
            sequenceDiagram.AddLifeline("Oxygenation");
            sequenceDiagram.AddLifeline("Persistence");
            sequenceDiagram.AddLifeline("SQLite");
            sequenceDiagram.AddLifeline("Memory");

            sequenceDiagram.AddOptional("[SQLite]", "System identifies situation");
            sequenceDiagram.AddOptional("[Memory]", "System identifies situation");

            sequenceDiagram.AddMessage("System identifies situation", "register", 0.999f, "Oxygenation", "Bus", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "replyRegister", 0.999f, "Bus", "Oxygenation", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "sendSituation", 0.999f, "Oxygenation", "Persistence", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "persist", 0.999f, "Persistence", "SQLite", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "replyPersist", 0.999f, "Persistence", "Oxygenation", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "replySendSituation(Oxygenation)", 0.999f, "Oxygenation", "Bus", TPPE1.Sequence.Message.MessageTypes.Reply);

            sequenceDiagram.AddMessage("SQLite Persistence", "persist", 0.999f, "Persistence", "SQLite", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("SQLite Persistence", "replyPersist", 0.999f, "SQLite", "Persistence", TPPE1.Sequence.Message.MessageTypes.Reply);

            sequenceDiagram.AddMessage("Memory Persistence", "persist", 0.999f, "Persistence", "Memory", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("Memory Persistence", "replyPersist", 0.999f, "Memory", "Persistence", TPPE1.Sequence.Message.MessageTypes.Reply);

            var xmlFinal = "<SequenceDiagrams>\n\t<Lifelines>\n\t\t<Lifeline name=\"Bus\"/>\n\t\t<Lifeline name=\"Oxygenation\"/>\n\t\t<Lifeline name=\"Persistence\"/>\n\t\t<Lifeline name=\"SQLite\"/>\n\t\t<Lifeline name=\"Memory\"/>\n\t</Lifelines>\n\t<Fragments>\n\t\t<Optional name=\"[SQLite]\" representedBy=\"System identifies situation\"/>\n\t\t<Optional name=\"[Memory]\" representedBy=\"System identifies situation\"/>\n\t</Fragments>\n\t<SequenceDiagram name=\"System identifies situation\">\n\t\t<Message name=\"register\" prob=\"0.999\" source=\"Oxygenation\" target=\"Bus\"/>\n\t\t<Message name=\"replyRegister\" prob=\"0.999\" source=\"Bus\" target=\"Oxygenation\"/>\n\t\t<Message name=\"sendSituation\" prob=\"0.999\" source=\"Oxygenation\" target=\"Persistence\"/>\n\t\t<Message name=\"persist\" prob=\"0.999\" source=\"Persistence\" target=\"SQLite\"/>\n\t\t<Message name=\"replyPersist\" prob=\"0.999\" source=\"Persistence\" target=\"Oxygenation\"/>\n\t\t<Message name=\"replySendSituation(Oxygenation)\" prob=\"0.999\" source=\"Oxygenation\" target=\"Bus\"/>\n\t</SequenceDiagram>\n\t<SequenceDiagram name=\"SQLite Persistence\">\n\t\t<Message name=\"persist\" prob=\"0.999\" source=\"Persistence\" target=\"SQLite\"/>\n\t\t<Message name=\"replyPersist\" prob=\"0.999\" source=\"SQLite\" target=\"Persistence\"/>\n\t</SequenceDiagram>\n\t<SequenceDiagram name=\"Memory Persistence\">\n\t\t<Message name=\"persist\" prob=\"0.999\" source=\"Persistence\" target=\"Memory\"/>\n\t\t<Message name=\"replyPersist\" prob=\"0.999\" source=\"Memory\" target=\"Persistence\"/>\n\t</SequenceDiagram>\n</SequenceDiagrams>\n";

            Assert.Equal(xmlFinal, sequenceDiagram.ToString());
        }
        public void ActivityDiagram_Add5_ActivityRepresentationExceptionTest2()
        {
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("System identifies situation");
            activityDiagram.AddActivityNode("SQLite Persistence");
            activityDiagram.AddDecisionNode("nome do nodo de decisao");
            activityDiagram.AddMergeNode("nome do nodo de fusao");
            activityDiagram.AddFinalNode("nome do nodo final");

            activityDiagram.AddTransition("nome da transicao", 0.999f);
            activityDiagram.AddTransition("nome da transicao", 0.999f);

            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            sequenceDiagram.AddDiagram("System identifies situation", true);

            sequenceDiagram.AddLifeline("Bus");
            sequenceDiagram.AddLifeline("Oxygenation");
            sequenceDiagram.AddLifeline("Persistence");
            sequenceDiagram.AddLifeline("SQLite");
            sequenceDiagram.AddLifeline("Memory");

            sequenceDiagram.AddOptional("[SQLite]", "System identifies situation");
            sequenceDiagram.AddOptional("[Memory]", "System identifies situation");

            sequenceDiagram.AddMessage("System identifies situation", "register", 0.999f, "Oxygenation", "Bus", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "replyRegister", 0.999f, "Bus", "Oxygenation", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "sendSituation", 0.999f, "Oxygenation", "Persistence", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "persist", 0.999f, "Persistence", "SQLite", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "replyPersist", 0.999f, "Persistence", "Oxygenation", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("System identifies situation", "replySendSituation(Oxygenation)", 0.999f, "Oxygenation", "Bus", TPPE1.Sequence.Message.MessageTypes.Reply);

            sequenceDiagram.AddMessage("SQLite Persistence", "persist", 0.999f, "Persistence", "SQLite", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("SQLite Persistence", "replyPersist", 0.999f, "SQLite", "Persistence", TPPE1.Sequence.Message.MessageTypes.Reply);

            sequenceDiagram.AddMessage("Memory Persistence", "persist", 0.999f, "Persistence", "Memory", TPPE1.Sequence.Message.MessageTypes.Reply);
            sequenceDiagram.AddMessage("Memory Persistence", "replyPersist", 0.999f, "Memory", "Persistence", TPPE1.Sequence.Message.MessageTypes.Reply);

            Assert.Throws <ActivityRepresentationException>(() => sequenceDiagram.Check());
        }
        public void AddSequenceDiagramTest2()
        {
            ActivityDiagram activityDiagram = new("nome do diagrama", true);

            activityDiagram.AddStartNode("nome do nodo inicial");
            activityDiagram.AddActivityNode("System identifies situation");
            activityDiagram.AddActivityNode("SQLite Persistence");
            activityDiagram.AddActivityNode("Memory Persistence");
            activityDiagram.AddFinalNode("nome do nodo final");

            SequenceRoot sequenceDiagram = new SequenceRoot(activityDiagram);

            sequenceDiagram.AddDiagram("System identifies situation", true);
            sequenceDiagram.AddDiagram("SQLite Persistence", true);
            sequenceDiagram.AddDiagram("Memory Persistence", true);

            sequenceDiagram.Diagrams.TryGetValue("System identifies situation", out var sequence);

            Assert.Equal(sequenceDiagram, sequence.SequenceRoot);
        }