您最多选择25个主题
主题必须以中文或者字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
98 行
3.4 KiB
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"));
|
|
}
|
|
}
|
|
}
|