示例#1
0
        public void DumpMessageTest(bool asArrayBuffer, Log.Levels levels)
        {
            Log.level = levels;
            const string Label = "fun label";

            byte[] data = new byte[5] {
                10, 11, 12, 13, 14
            };
            string expected = "0B-0C-0D";

            if (levels >= Log.Levels.verbose)
            {
                LogAssert.Expect(UnityEngine.LogType.Log, $"VERBOSE: <color=blue>{Label}: {expected}</color>");
            }

            if (asArrayBuffer)
            {
                var buffer = new ArrayBuffer(null, 10);
                buffer.CopyFrom(data, 1, 3);
                Log.DumpBuffer(Label, buffer);
            }
            else
            {
                Log.DumpBuffer(Label, data, 1, 3);
            }

            LogAssert.NoUnexpectedReceived();
        }
示例#2
0
        public void ExceptionTest(bool showColor, Log.Levels levels)
        {
            Log.level = levels;

            Exception myException = new IOException(SomeMessage);

            // Exception isnt effected by log level
            LogAssert.Expect(UnityEngine.LogType.Error, $"EXCEPTION: <color=red>{nameof(IOException)}</color> Message: {SomeMessage}\n{myException.StackTrace}");
            Log.Exception(myException);

            LogAssert.NoUnexpectedReceived();
        }
示例#3
0
        public void InfoExceptionTest(bool showColor, Log.Levels levels)
        {
            Log.level = levels;

            Exception myException = new IOException(SomeMessage);

            if (levels >= Log.Levels.info)
            {
                LogAssert.Expect(UnityEngine.LogType.Log, $"INFO_EXCEPTION: <color=blue>{nameof(IOException)}</color> Message: {SomeMessage}");
            }
            Log.InfoException(myException);

            LogAssert.NoUnexpectedReceived();
        }
示例#4
0
        public void WarnTest(bool showColor, Log.Levels levels)
        {
            Log.level = levels;

            if (levels >= Log.Levels.warn)
            {
                if (showColor)
                {
                    LogAssert.Expect(UnityEngine.LogType.Warning, $"WARN: <color=orange>{SomeMessage}</color>");
                }
                else
                {
                    LogAssert.Expect(UnityEngine.LogType.Warning, $"WARN: {SomeMessage}");
                }
            }
            Log.Warn(SomeMessage, showColor);

            LogAssert.NoUnexpectedReceived();
        }
示例#5
0
        public void VerboseTest(bool showColor, Log.Levels levels)
        {
            Log.level = levels;

            if (levels >= Log.Levels.verbose)
            {
                if (showColor)
                {
                    LogAssert.Expect(UnityEngine.LogType.Log, $"VERBOSE: <color=blue>{SomeMessage}</color>");
                }
                else
                {
                    LogAssert.Expect(UnityEngine.LogType.Log, $"VERBOSE: {SomeMessage}");
                }
            }
            Log.Verbose(SomeMessage, showColor);

            LogAssert.NoUnexpectedReceived();
        }
示例#6
0
        public void InfoTest(bool showColor, Log.Levels levels)
        {
            Log.level = levels;

            if (levels >= Log.Levels.info)
            {
                if (showColor)
                {
                    LogAssert.Expect(UnityEngine.LogType.Log, $"INFO: <color=blue>{SomeMessage}</color>");
                }
                else
                {
                    LogAssert.Expect(UnityEngine.LogType.Log, $"INFO: {SomeMessage}");
                }
            }
            Log.Info(SomeMessage, showColor);

            LogAssert.NoUnexpectedReceived();
        }
示例#7
0
        public void ErrorTest(bool showColor, Log.Levels levels)
        {
            Log.level = levels;

            if (levels >= Log.Levels.error)
            {
                if (showColor)
                {
                    LogAssert.Expect(UnityEngine.LogType.Error, $"ERROR: <color=red>{SomeMessage}</color>");
                }
                else
                {
                    LogAssert.Expect(UnityEngine.LogType.Error, $"ERROR: {SomeMessage}");
                }
            }
            Log.Error(SomeMessage, showColor);

            LogAssert.NoUnexpectedReceived();
        }