Skip to content

Commit 8efe7ce

Browse files
authored
fix: stopping : being at the start of all log messages (#606)
* fix: stopping `: ` being at the start of all log messages * tests for extension methods
1 parent dbf5784 commit 8efe7ce

File tree

2 files changed

+56
-5
lines changed

2 files changed

+56
-5
lines changed

Assets/Mirage/Runtime/LogFactory.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,12 @@ public static class ILoggerExtensions
4040
{
4141
public static void LogError(this ILogger logger, object message)
4242
{
43-
logger.LogError(null, message);
43+
logger.Log(LogType.Error, message);
4444
}
4545

4646
public static void LogWarning(this ILogger logger, object message)
4747
{
48-
logger.LogWarning(null, message);
48+
logger.Log(LogType.Warning, message);
4949
}
5050

5151
public static bool LogEnabled(this ILogger logger) => logger.IsLogTypeAllowed(LogType.Log);

Assets/Tests/Editor/LogFactoryTests.cs

+54-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using NSubstitute;
1+
using NSubstitute;
22
using NUnit.Framework;
33
using UnityEngine;
44

@@ -43,8 +43,59 @@ public void LogDebugFull()
4343

4444
ILogHandler mockHandler = Substitute.For<ILogHandler>();
4545
logger.logHandler = mockHandler;
46-
logger.Log("This message be logged");
47-
mockHandler.Received().LogFormat(LogType.Log, null, "{0}", "This message be logged");
46+
const string msg = "This message be logged";
47+
logger.Log(msg);
48+
mockHandler.Received().LogFormat(LogType.Log, null, "{0}", msg);
49+
}
50+
51+
[Test]
52+
public void LogWarningIgnore()
53+
{
54+
ILogger logger = LogFactory.GetLogger<LogFactoryTests>();
55+
logger.filterLogType = LogType.Error;
56+
57+
ILogHandler mockHandler = Substitute.For<ILogHandler>();
58+
logger.logHandler = mockHandler;
59+
logger.LogWarning("This message should not be logged");
60+
mockHandler.DidNotReceiveWithAnyArgs().LogFormat(default, null, null);
61+
}
62+
63+
[Test]
64+
public void LogWarningFull()
65+
{
66+
ILogger logger = LogFactory.GetLogger<LogFactoryTests>();
67+
logger.filterLogType = LogType.Warning;
68+
69+
ILogHandler mockHandler = Substitute.For<ILogHandler>();
70+
logger.logHandler = mockHandler;
71+
const string msg = "This message be logged";
72+
logger.LogWarning(msg);
73+
mockHandler.Received().LogFormat(LogType.Warning, null, "{0}", msg);
74+
}
75+
76+
[Test]
77+
public void LogErrorIgnore()
78+
{
79+
ILogger logger = LogFactory.GetLogger<LogFactoryTests>();
80+
logger.filterLogType = LogType.Exception;
81+
82+
ILogHandler mockHandler = Substitute.For<ILogHandler>();
83+
logger.logHandler = mockHandler;
84+
logger.LogError("This message should not be logged");
85+
mockHandler.DidNotReceiveWithAnyArgs().LogFormat(default, null, null);
86+
}
87+
88+
[Test]
89+
public void LogErrorFull()
90+
{
91+
ILogger logger = LogFactory.GetLogger<LogFactoryTests>();
92+
logger.filterLogType = LogType.Error;
93+
94+
ILogHandler mockHandler = Substitute.For<ILogHandler>();
95+
logger.logHandler = mockHandler;
96+
const string msg = "This message be logged";
97+
logger.LogError(msg);
98+
mockHandler.Received().LogFormat(LogType.Error, null, "{0}", msg);
4899
}
49100
}
50101
}

0 commit comments

Comments
 (0)