diff --git a/tests/log-level.test.ts b/tests/log-level.test.ts new file mode 100644 index 0000000..2a7d386 --- /dev/null +++ b/tests/log-level.test.ts @@ -0,0 +1,73 @@ +import {expect, jest, test} from '@jest/globals'; +import * as log_level from '../src/log-level'; + +describe('Logger', () => { + it('can be instantiated', () => { + //const logger = new log_level.Logger('test', 0); + }) +}); + +describe('getLevelName', () => { + it('numeric to textual representation of built-ins', () => { + expect( + log_level.getLevelName(log_level.CRITICAL) + ).toBe('CRITICAL'); + expect( + log_level.getLevelName(log_level.FATAL) + ).toBe('CRITICAL'); + expect( + log_level.getLevelName(log_level.ERROR) + ).toBe('ERROR'); + expect( + log_level.getLevelName(log_level.WARNING) + ).toBe('WARNING'); + expect( + log_level.getLevelName(log_level.WARN) + ).toBe('WARNING'); + expect( + log_level.getLevelName(log_level.INFO) + ).toBe('INFO'); + expect( + log_level.getLevelName(log_level.DEBUG) + ).toBe('DEBUG'); + expect( + log_level.getLevelName(log_level.NOTSET) + ).toBe('NOTSET'); + }); + + it('textual to numeric representation of built-ins', () => { + expect( + log_level.getLevelName('CRITICAL') + ).toBe(log_level.CRITICAL); + expect( + log_level.getLevelName('FATAL') + ).toBe(`Level FATAL`); + expect( + log_level.getLevelName('ERROR') + ).toBe(log_level.ERROR); + expect( + log_level.getLevelName('WARNING') + ).toBe(log_level.WARNING); + expect( + log_level.getLevelName('WARN') + ).toBe('Level WARN'); + expect( + log_level.getLevelName('INFO') + ).toBe(log_level.INFO); + expect( + log_level.getLevelName('DEBUG') + ).toBe(log_level.DEBUG); + expect( + log_level.getLevelName('NOTSET') + ).toBe(log_level.NOTSET); + }); +}); + + +describe('addLevelName', () => { + it('numeric to textual representation of built-ins', () => { + log_level.addLevelName(80, 'FOOBAR'); + expect(log_level.getLevelName(80)).toBe('FOOBAR'); + expect(log_level.getLevelName('FOOBAR')).toBe(80); + }) +}); diff --git a/tests/test.ts b/tests/test.ts deleted file mode 100644 index 13ee6f7..0000000 --- a/tests/test.ts +++ /dev/null @@ -1,86 +0,0 @@ -import {expect, jest, test} from '@jest/globals'; - -describe('Logger', () => { - it('can be instantiated', () => { - //const logger = new logging.log_level.Logger('test', 0); - }) -}); - -describe('getLevelName', () => { - var logging: any; - - beforeEach(() => { - // there are a couple of singletons, which I'm not yet sure if they need - // to be reloaded for every test case - logging = require('../src'); - }); - - it('numeric to textual representation of built-ins', () => { - expect( - logging.log_level.getLevelName(logging.log_level.CRITICAL) - ).toBe('CRITICAL'); - expect( - logging.log_level.getLevelName(logging.log_level.FATAL) - ).toBe('CRITICAL'); - expect( - logging.log_level.getLevelName(logging.log_level.ERROR) - ).toBe('ERROR'); - expect( - logging.log_level.getLevelName(logging.log_level.WARNING) - ).toBe('WARNING'); - expect( - logging.log_level.getLevelName(logging.log_level.WARN) - ).toBe('WARNING'); - expect( - logging.log_level.getLevelName(logging.log_level.INFO) - ).toBe('INFO'); - expect( - logging.log_level.getLevelName(logging.log_level.DEBUG) - ).toBe('DEBUG'); - expect( - logging.log_level.getLevelName(logging.log_level.NOTSET) - ).toBe('NOTSET'); - }); - - it('textual to numeric representation of built-ins', () => { - expect( - logging.log_level.getLevelName('CRITICAL') - ).toBe(logging.log_level.CRITICAL); - expect( - logging.log_level.getLevelName('FATAL') - ).toBe(`Level FATAL`); - expect( - logging.log_level.getLevelName('ERROR') - ).toBe(logging.log_level.ERROR); - expect( - logging.log_level.getLevelName('WARNING') - ).toBe(logging.log_level.WARNING); - expect( - logging.log_level.getLevelName('WARN') - ).toBe('Level WARN'); - expect( - logging.log_level.getLevelName('INFO') - ).toBe(logging.log_level.INFO); - expect( - logging.log_level.getLevelName('DEBUG') - ).toBe(logging.log_level.DEBUG); - expect( - logging.log_level.getLevelName('NOTSET') - ).toBe(logging.log_level.NOTSET); - }); -}); - - -describe('addLevelName', () => { - var logging: any; - - beforeEach(() => { - logging = require('../src'); - }); - - it('numeric to textual representation of built-ins', () => { - logging.log_level.addLevelName(80, 'FOOBAR'); - expect(logging.log_level.getLevelName(80)).toBe('FOOBAR'); - expect(logging.log_level.getLevelName('FOOBAR')).toBe(80); - }) -});