UNPKG

awesome-sigmoid

Version:

generate sigmoid function flexible and easy

54 lines (53 loc) 1.61 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var _1 = __importDefault(require(".")); var CLOSETO_RANGE = 0.000001; var closeTo = function (val1, val2) { if (Math.abs(val1 - val2) < CLOSETO_RANGE) { // both valuse is too close } else { expect(val1).toEqual(val2); } }; describe('test case 1', function () { test('test case 1', function () { var sigmoid = _1.default({ center: 0, deviation: 1, deviation_output: 0.75, }); closeTo(sigmoid(0), 0.5); closeTo(sigmoid(1), 0.75); closeTo(sigmoid(-1), 0.25); closeTo(sigmoid(Infinity), 1); closeTo(sigmoid(-Infinity), 0); }); test('test case 2', function () { var sigmoid = _1.default({ center: 50, deviation: 40, deviation_output: 0.9, }); closeTo(sigmoid(50), 0.5); closeTo(sigmoid(90), 0.9); closeTo(sigmoid(10), 0.1); closeTo(sigmoid(Infinity), 1); closeTo(sigmoid(-Infinity), 0); }); test('test case 3', function () { var sigmoid = _1.default({ center: -50, deviation: -40, deviation_output: 0.1, }); closeTo(sigmoid(-50), 0.5); closeTo(sigmoid(-10), 0.9); closeTo(sigmoid(-90), 0.1); closeTo(sigmoid(Infinity), 1); closeTo(sigmoid(-Infinity), 0); }); });