public static void IsValidPatient(PatientDef patientDef, int expectedPatientId, string expectedPatientName, Vitals expectedVitals, params ZAssert.IsValidItem <PhaseDef>[] phaseAsserts) { IsValidPatient(patientDef, expectedPatientId, expectedPatientName, expectedVitals, true, phaseAsserts); }
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); }
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); // }); // }); }