UNPKG

@qooxdoo/framework

Version:

The JS Framework for Coders

85 lines (69 loc) 2.09 kB
/* ************************************************************************ qooxdoo - the new era of web development http://qooxdoo.org Copyright: 2004-2009 1&1 Internet AG, Germany, http://www.1und1.de License: MIT: https://opensource.org/licenses/MIT See the LICENSE file in the project's top-level directory for details. Authors: * Fabian Jakobs (fjakobs) ************************************************************************ */ qx.Class.define("qx.test.log.Formatter", { extend: qx.dev.unit.TestCase, members: { testToTextWithObject() { var time = new Date(1000); var obj = new qx.core.Object(); qx.core.ObjectRegistry.register(obj); var entry = { time: time, offset: 900, level: "warn", items: [], win: window, object: obj.$$hash }; var formatter = qx.log.appender.Formatter.getFormatter(); var text = formatter.toText(entry); this.assertEquals("000900 qx.core.Object[" + obj.$$hash + "]:", text); obj.dispose(); }, testToTextAsDate() { var time = new Date(2019, 9, 10, 1, 2, 3); var obj = new qx.core.Object(); qx.core.ObjectRegistry.register(obj); var entry = { time: time, offset: 900, level: "warn", items: [], win: window, object: obj.$$hash }; var formatter = new qx.log.appender.Formatter().set({ formatTimeAs: "datetime" }); var text = formatter.toText(entry); this.assertEquals( "2019-10-10 01:02:03 qx.core.Object[" + obj.$$hash + "]:", text ); obj.dispose(); }, testToTextWithClass() { var time = new Date(1000); var entry = { time: time, offset: 900, level: "warn", items: [], win: window, clazz: qx.core.Object }; var formatter = qx.log.appender.Formatter.getFormatter(); var text = formatter.toText(entry); this.assertEquals("000900 qx.core.Object:", text); } } });