コード例 #1
0
        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");
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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) }));
        }
コード例 #4
0
        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");
        }
コード例 #5
0
        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"
                })
            }));
        }