예제 #1
0
        public static void expect(bool didPass, string definition, string failExplaination = null)
        {
            float  num   = LeanTest.printOutLength(definition);
            int    num2  = 40 - (int)(num * 1.05f);
            string text  = string.Empty.PadRight(num2, "_".get_Chars(0));
            string text2 = string.Concat(new string[]
            {
                LeanTest.formatB(definition),
                " ",
                text,
                " [ ",
                (!didPass) ? LeanTest.formatC("fail", "red") : LeanTest.formatC("pass", "green"),
                " ]"
            });

            if (!didPass && failExplaination != null)
            {
                text2 = text2 + " - " + failExplaination;
            }
            Debug.Log(text2);
            if (didPass)
            {
                LeanTest.passes++;
            }
            LeanTest.tests++;
            if (LeanTest.tests == LeanTest.expected && !LeanTest.testsFinished)
            {
                LeanTest.overview();
            }
            else if (LeanTest.tests > LeanTest.expected)
            {
                Debug.Log(LeanTest.formatB("Too many tests for a final report!") + " set LeanTest.expected = " + LeanTest.tests);
            }
            if (!LeanTest.timeoutStarted)
            {
                LeanTest.timeoutStarted = true;
                GameObject gameObject = new GameObject();
                gameObject.set_name("~LeanTest");
                LeanTester leanTester = gameObject.AddComponent(typeof(LeanTester)) as LeanTester;
                leanTester.timeout = LeanTest.timeout;
                gameObject.set_hideFlags(61);
            }
        }
예제 #2
0
 public static string formatBC(string str, string color)
 {
     return(LeanTest.formatC(LeanTest.formatB(str), color));
 }