use jasmine
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
Timo Hocker 2020-10-04 17:56:52 +02:00
parent 46eb5ee233
commit b053cf12e3
6 changed files with 754 additions and 1257 deletions

14
jasmine.json Normal file
View File

@ -0,0 +1,14 @@
{
"spec_dir": "test",
"spec_files": [
"spec/*.js",
"spec/*.ts"
],
"helpers": [
"helpers/*.js",
"helpers/*.ts"
],
"stopSpecOnExpectationFailure": false,
"random": false
}

View File

@ -1,6 +1,6 @@
{
"name": "@sapphirecode/encoding-helper",
"version": "1.0.49",
"version": "1.0.50",
"main": "index.js",
"author": {
"name": "Timo Hocker",
@ -19,14 +19,17 @@
"devDependencies": {
"@sapphirecode/eslint-config": "^2.1.4",
"@stryker-mutator/core": "^3.2.3",
"@stryker-mutator/jasmine-framework": "^3.3.1",
"@stryker-mutator/jasmine-runner": "^3.3.1",
"@stryker-mutator/javascript-mutator": "^3.2.3",
"ava": "^3.8.2",
"@types/jasmine": "^3.5.14",
"eslint": "^7.0.0",
"jasmine": "^3.6.1",
"nyc": "^15.0.1"
},
"scripts": {
"lint": "eslint . --ext .js,.jsx,.ts,.tsx,.vue,.mjs",
"test": "nyc ava",
"test": "nyc jasmine --config=\"jasmine.json\"",
"mutate": "stryker run",
"compile": "tsc --allowJs --declaration --emitDeclarationOnly index.js"
},
@ -35,4 +38,4 @@
"index.js",
"index.d.ts"
]
}
}

View File

@ -17,8 +17,10 @@ module.exports = {
'clear-text',
'progress'
],
testRunner: 'command',
transpilers: [],
coverageAnalysis: 'all',
mutate: [ 'index.js' ]
testRunner: 'jasmine',
testFramework: 'jasmine',
jasmineConfigFile: 'jasmine.json',
transpilers: [],
coverageAnalysis: 'perTest',
mutate: [ 'index.js' ]
};

View File

@ -1,49 +0,0 @@
/*
* Copyright (C) Sapphirecode - All Rights Reserved
* This file is part of encoding-helper which is released under MIT.
* See file 'LICENSE' for full license details.
* Created by Timo Hocker <timo@scode.ovh>, May 2020
*/
// @ts-nocheck
/* eslint-disable no-magic-numbers */
'use strict';
const test = require ('ava');
const encoding = require ('../index');
test ('encoding to_hex', (t) => {
const hex = encoding.to_hex ('foo');
t.is (hex, '666f6f');
});
test ('encoding to_b64', (t) => {
const hex = encoding.to_b64 ('foo');
t.is (hex, 'Zm9v');
});
test ('encoding to_utf8', (t) => {
const utf = encoding.to_utf8 ('Zm9v', 'base64');
t.is (utf, 'foo');
});
test ('convert num to hex', (t) => {
const res = encoding.num_to_hex (11);
t.is (res, 'b');
});
test ('convert num to hex padded', (t) => {
const res = encoding.num_to_hex (11, 2);
t.is (res, '0b');
});
test ('convert hex to num', (t) => {
const res = encoding.hex_to_num ('b');
t.is (res, 11);
});
test ('convert hex padded to num', (t) => {
const res = encoding.hex_to_num ('0b');
t.is (res, 11);
});

57
test/spec/index.js Normal file
View File

@ -0,0 +1,57 @@
/*
* Copyright (C) Sapphirecode - All Rights Reserved
* This file is part of encoding-helper which is released under MIT.
* See file 'LICENSE' for full license details.
* Created by Timo Hocker <timo@scode.ovh>, May 2020
*/
// @ts-nocheck
/* eslint-disable no-magic-numbers */
'use strict';
const encoding = require ('../../index');
describe ('encoding', () => {
it ('encoding to_hex', () => {
const hex = encoding.to_hex ('foo');
expect (hex)
.toEqual ('666f6f');
});
it ('encoding to_b64', () => {
const hex = encoding.to_b64 ('foo');
expect (hex)
.toEqual ('Zm9v');
});
it ('encoding to_utf8', () => {
const utf = encoding.to_utf8 ('Zm9v', 'base64');
expect (utf)
.toEqual ('foo');
});
it ('convert num to hex', () => {
const res = encoding.num_to_hex (11);
expect (res)
.toEqual ('b');
});
it ('convert num to hex padded', () => {
const res = encoding.num_to_hex (11, 2);
expect (res)
.toEqual ('0b');
});
it ('convert hex to num', () => {
const res = encoding.hex_to_num ('b');
expect (res)
.toEqual (11);
});
it ('convert hex padded to num', () => {
const res = encoding.hex_to_num ('0b');
expect (res)
.toEqual (11);
});
});

1870
yarn.lock

File diff suppressed because it is too large Load Diff