您最多选择25个主题 主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

98 行
3.4 KiB

using System;
using NUnit.Framework;
using UnityEngine;
using UnityEngine.TestTools;
using Utilities;
namespace LobbyRooms.Tests
{
public class LoggerTest
{
[SetUp]
public void ResetScene()
{
Debug.ClearDeveloperConsole(); // Reset Console between tests
}
[Test]
public void TestLog() // Should not show when not Verbose
{
LogHandler.Get().mode = LogMode.Critical;
Debug.Log("CritLog");
LogAssert.NoUnexpectedReceived(); //Checks to see if there is anything here, there should not be
LogHandler.Get().mode = LogMode.Warnings;
Debug.Log("WarningLog");
LogAssert.NoUnexpectedReceived();
LogHandler.Get().mode = LogMode.Verbose;
Debug.Log("VerbLog");
LogAssert.Expect(LogType.Log, "VerbLog");
}
[Test]
public void TestWarning() // Should not show when Critical
{
LogHandler.Get().mode = LogMode.Critical;
Debug.LogWarning("CritWarning");
LogAssert.NoUnexpectedReceived(); //Checks to see if there is anything here, there should not be
LogHandler.Get().mode = LogMode.Warnings;
Debug.LogWarning("WarningWarning");
LogAssert.Expect(LogType.Warning, "WarningWarning");
LogHandler.Get().mode = LogMode.Verbose;
Debug.LogWarning("VerbWarning");
LogAssert.Expect(LogType.Warning, "VerbWarning");
}
[Test]
public void TestError() // Should show regardless.
{
LogHandler.Get().mode = LogMode.Critical;
Debug.LogError("CritError");
LogAssert.Expect(LogType.Error, "CritError");
LogHandler.Get().mode = LogMode.Warnings;
Debug.LogError("WarningError");
LogAssert.Expect(LogType.Error, "WarningError");
LogHandler.Get().mode = LogMode.Verbose;
Debug.LogError("VerbError");
LogAssert.Expect(LogType.Error, "VerbError");
}
[Test]
public void TestAssert() //Should Show regardless
{
LogHandler.Get().mode = LogMode.Critical;
Debug.LogAssertion(true);
LogAssert.Expect(LogType.Assert, "True");
LogHandler.Get().mode = LogMode.Warnings;
Debug.LogAssertion(true);
LogAssert.Expect(LogType.Assert, "True");
LogHandler.Get().mode = LogMode.Verbose;
Debug.LogAssertion(true);
LogAssert.Expect(LogType.Assert, "True");
}
[Test]
public void TestException() //Should Show regardless
{
LogHandler.Get().mode = LogMode.Critical;
LogAssert.Expect(LogType.Exception, "Exception: CriticalException");
Debug.LogException(new Exception("CriticalException"));
LogHandler.Get().mode = LogMode.Warnings;
LogAssert.Expect(LogType.Exception, "Exception: WarningException");
Debug.LogException(new Exception("WarningException"));
LogHandler.Get().mode = LogMode.Verbose;
LogAssert.Expect(LogType.Exception, "Exception: VerboseException");
Debug.LogException(new Exception("VerboseException"));
}
}
}