public void Log_WithComponentContext_RecordsGameObjectContext() { var go = CreateGameObject(); var comp = go.AddComponent <JournalTestAuthoring>(); m_MappingSystem.CreatePrimaryEntity(go); Debug.LogError("test error0", go); Debug.LogError("test error1", comp); var logs = m_MappingSystem.JournalData.SelectJournalDataDebug().EventsOfType <LogEventData>().ToList(); Assert.That(logs, Is.EqualTo(new[] { JournalDataDebug.Create(go.GetInstanceID(), new LogEventData { Type = LogType.Error, Message = "test error0" }), JournalDataDebug.Create(go.GetInstanceID(), new LogEventData { Type = LogType.Error, Message = "test error1" }) })); LogAssert.Expect(LogType.Error, "test error0"); LogAssert.Expect(LogType.Error, "test error1"); }
public void LogException_WithComponentContext_RecordsGameObjectContext() { var go = CreateGameObject(); var comp = go.AddComponent <JournalTestAuthoring>(); m_MappingSystem.CreatePrimaryEntity(go); try { throw new InvalidOperationException("test exception0"); } catch (Exception x) { Debug.LogException(x, go); } try { throw new InvalidOperationException("test exception1"); } catch (Exception x) { Debug.LogException(x, comp); } var logs = m_MappingSystem.JournalData.SelectJournalDataDebug().EventsOfType <LogEventData>().ToList(); Assert.That(logs, Is.EqualTo(new[] { JournalDataDebug.Create(go.GetInstanceID(), new LogEventData { Type = LogType.Exception, Message = "InvalidOperationException: test exception0" }), JournalDataDebug.Create(go.GetInstanceID(), new LogEventData { Type = LogType.Exception, Message = "InvalidOperationException: test exception1" }) })); LogAssert.Expect(LogType.Exception, "InvalidOperationException: test exception0"); LogAssert.Expect(LogType.Exception, "InvalidOperationException: test exception1"); }
public void SingleGameObject_RecordsCreatingDstEntity() { var go = CreateGameObject(); var entity = GameObjectConversionUtility.ConvertGameObjectHierarchy(go, m_Settings); EntitiesAssert.ContainsOnly(m_Manager, EntityMatch.Any(entity)); Assert.That(m_Events, Has.Length.EqualTo(1)); Assert.That(m_Events.EventsOfType <Entity>(), Is.EqualTo(new[] { JournalDataDebug.Create(go.GetInstanceID(), entity) })); }
public void ErrorDuringSelfConversion_RecordsError() { var go = CreateGameObject(); go.AddComponent <JournalTestAuthoring>().ShouldError = true; var entity = GameObjectConversionUtility.ConvertGameObjectHierarchy(go, m_Settings); EntitiesAssert.ContainsOnly(m_Manager, EntityMatch.Any(entity)); Assert.That(m_Events.EventsOfType <LogEventData>(), Is.EqualTo(new[] { JournalDataDebug.Create(go.GetInstanceID(), new LogEventData { Type = LogType.Error, Message = "JournalTestAuthoring.Convert error" }) })); LogAssert.Expect(LogType.Error, "JournalTestAuthoring.Convert error"); }
public void AssertIsEquivalentTo_WithIJournalDataDebugs_MatchesExpected() { var events = new IJournalDataDebug[] { JournalDataDebug.Create(1, new LogEventData { Type = LogType.Warning, Message = "warning" }), JournalDataDebug.Create(2, new LogEventData { Type = LogType.Error, Message = "error" }) }; Assert.That(events, Is.EquivalentTo(new[] { JournalDataDebug.Create(1, new LogEventData { Type = LogType.Warning, Message = "warning" }), JournalDataDebug.Create(2, new LogEventData { Type = LogType.Error, Message = "error" }) })); Assert.That(events, Is.EquivalentTo(new[] { // reversed JournalDataDebug.Create(2, new LogEventData { Type = LogType.Error, Message = "error" }), JournalDataDebug.Create(1, new LogEventData { Type = LogType.Warning, Message = "warning" }) })); Assert.That(events, Is.Not.EquivalentTo(new[] { // part reversed JournalDataDebug.Create(1, new LogEventData { Type = LogType.Warning, Message = "error" }), JournalDataDebug.Create(2, new LogEventData { Type = LogType.Error, Message = "warning" }) })); }