using System.IO; using Helpers; using NUnit.Framework; using UnityEngine; using LogType = Helpers.LogType; public class HelpersTest { [Test] public void ResourceHelperType() { var file = "music.mp3"; Assert.AreEqual(AudioType.MPEG, Helpers.ResourceHelper.GetAudioType(file)); file = "music.wav"; Assert.AreEqual(AudioType.WAV, Helpers.ResourceHelper.GetAudioType(file)); file = "music"; Assert.AreEqual(AudioType.UNKNOWN, Helpers.ResourceHelper.GetAudioType(file)); file = "music.flac"; Assert.AreEqual(AudioType.UNKNOWN, Helpers.ResourceHelper.GetAudioType(file)); } [Test] public void ResourceHelperPath() { var path = "C:\\users\\hello.mp3"; Assert.AreEqual($"file:///{path}", ResourceHelper.GetPath(path, ResourceHelper.Type.Sounds)); path = "C:\\users\\hello.mp3"; Assert.AreEqual(path, ResourceHelper.GetPath(path, ResourceHelper.Type.Sounds, false)); path = "/home/username/file.mp3"; Assert.AreEqual(path, ResourceHelper.GetPath(path, ResourceHelper.Type.Sounds, false)); path = "https://someserver.ch/file.mp3"; Assert.AreEqual(path, ResourceHelper.GetPath(path, ResourceHelper.Type.Sounds)); path = "http://someserver.ch/file.mp3"; Assert.AreEqual(path, ResourceHelper.GetPath(path, ResourceHelper.Type.Sounds)); path = "https://www.someserver.ch/file.mp3"; Assert.AreEqual(path, ResourceHelper.GetPath(path, ResourceHelper.Type.Sounds)); path = "file.mp3"; Assert.AreEqual($"file:///{Application.persistentDataPath}/Sounds/file.mp3", ResourceHelper.GetPath(path, ResourceHelper.Type.Sounds)); } [Test] public void LogEntry() { var e = new Helpers.LogEntry(); Assert.AreEqual(";;;;;;;;;;;;;", e.ToString()); e = new Helpers.LogEntry() { ReactionTime = 100, InterferenceType = InterferenceType.Full, RoundIndex = 1, LogType = LogType.Player, Ssd = 50, TimestampInGame = "10.1", TimestampReal = "10.3", PlayerID = "id", PlayerAction = "action", StimuliState = "in", InterferenceID = "id", InterferenceState = "running", AnchorDistractorId = 1, }; Assert.AreEqual("10.1;10.3;1;Player;id;action;100;in;id;Full;1;running;50;", e.ToString()); Assert.AreEqual(50, e.Ssd); Assert.AreEqual(100, e.ReactionTime); } }