예제 #1
0
 public static void IsValidPatient(PatientDef patientDef, int expectedPatientId,
                                   string expectedPatientName,
                                   Vitals expectedVitals,
                                   params ZAssert.IsValidItem <PhaseDef>[] phaseAsserts)
 {
     IsValidPatient(patientDef, expectedPatientId, expectedPatientName, expectedVitals, true, phaseAsserts);
 }
예제 #2
0
        public static void IsValidPatient(PatientDef patientDef, int expectedPatientId,
                                          string expectedPatientName,
                                          Vitals expectedVitals,
                                          bool assertSize,
                                          params ZAssert.IsValidItem <PhaseDef>[] phaseAsserts)
        {
            Assert.AreEqual(expectedPatientId, patientDef.Id);
            Assert.AreEqual(expectedPatientName, patientDef.Name);
            Assert.AreEqual(expectedVitals, patientDef.Vitals);

            ZAssert.IsValidItems(patientDef.PhaseDefs, assertSize, phaseAsserts);
        }
예제 #3
0
        public void TestParsePhaseTest1()
        {
            // var lines = LineUtil.GetLinesFromFile("PatientTest.txt").AsParserLines();

            var lines = File.ReadLines("PatientTest.txt").AsParserLines();

            PatientDef patientDef = mScriptParser.Deserialize <PatientDef>(lines).First();

            // PatientDef patientDef = mParseProcess.Deserialize<PatientDef>(lines).First();

            SceneAssert.IsValidPatient(patientDef,
                                       1,
                                       "Hank H.",
                                       new Vitals
            {
                Max      = 60,
                Starting = 40,
            }, (phase) =>
            {
                SceneAssert.IsValidPhase(phase, "chest_shirt_01",
                                         action =>
                {
                    SceneAssert.IsValidGunkInit(action, "WOUND_GLASS", 5);
                });
            },
                                       (phase) =>
            {
                SceneAssert.IsValidPhase(phase, null,
                                         action =>
                {
                    SceneAssert.IsValidDialogue(action, "PATIENT", "My… chest…");
                },
                                         action =>
                {
                    SceneAssert.IsValidDialogue(action, "DANTE", "Quickly cut off the shirt.\n" +
                                                "Let’s see what we’re dealing with here.");
                },
                                         action =>
                {
                    SceneAssert.IsValidGunkIndices(action, "SCALPEL", new [] { 1 });
                });
            },
                                       (phase) =>
            {
                SceneAssert.IsValidPhase(phase, "chest_01",
                                         action =>
                {
                    SceneAssert.IsValidGunkInit(action, "WOUND_STEEL_SMALL", 2);
                },
                                         action =>
                {
                    SceneAssert.IsValidGunkInit(action, "WOUND_CUT_LARGE", 2);
                },
                                         action =>
                {
                    SceneAssert.IsValidGunkInit(action, "WOUND_CUT_SMALL", 3);
                });
            });
            // Assert.AreEqual(1, patientDef.Id);
            // Assert.AreEqual("Hank H.", patientDef.Name);
            // Assert.AreEqual(new Vitals
            // {
            //     Max = 60,
            //     Starting = 40,
            // }, patientDef.Vitals);
            //
            // ZAssert.IsValidItems(patientDef.PhaseDefs, (phase) =>
            //     {
            //         SceneAssert.IsValidPhase(phase, "chest_shirt_01",
            //             action =>
            //         {
            //             SceneAssert.IsValidGunkInit(action, "WOUND_GLASS", 5);
            //         });
            //     },
            //     (phase) =>
            //     {
            //         SceneAssert.IsValidPhase(phase, null,
            //             action =>
            //             {
            //                 SceneAssert.IsValidDialogue(action, "PATIENT", "My… chest…");
            //             },
            //             action =>
            //             {
            //                 SceneAssert.IsValidDialogue(action, "DANTE", "Quickly cut off the shirt.\n" +
            //                                                              "Let’s see what we’re dealing with here.");
            //             },
            //             action =>
            //             {
            //                 SceneAssert.IsValidGunkIndices(action, "SCALPEL", new []{1});
            //             });
            //     },
            //     (phase) =>
            //     {
            //         SceneAssert.IsValidPhase(phase, "chest_01",
            //             action =>
            //             {
            //                 SceneAssert.IsValidGunkInit(action, "WOUND_STEEL_SMALL", 2);
            //             },
            //             action =>
            //             {
            //                 SceneAssert.IsValidGunkInit(action, "WOUND_CUT_LARGE", 2);
            //             },
            //             action =>
            //             {
            //                 SceneAssert.IsValidGunkInit(action, "WOUND_CUT_SMALL", 3);
            //             });
            //     });
        }