JSFiddle - React, Tailwind, and code Playground

by Nir Azuelos

CSS

.green { color: green; }
.red { color: red; }

JavaScript

function getScopeForScopeAsTopicID_NEW(scopeAsTopicID) {
    return ~scopeAsTopicID;
}

function getScopeForScopeAsTopicID_OLD(scopeAsTopicID) {
    return "" + ((+scopeAsTopicID * -1) - 1);
}

function test(n) {
    return getScopeForScopeAsTopicID_NEW(n) === +getScopeForScopeAsTopicID_OLD(n);
}

function range(min, max) {
    return Array.apply(null, Array(Math.abs(max-min) + 1)).map(function(a,b,c) { return b + min; });
}

var range = range(-10, 10);

for(var i = 0; i < range.length; i++) {
    var num = range[i],
        result = test(num);
    document.body.innerHTML += "Testing " + range[i] + ": <span class='" + (result ? "green" : "red") + "'>" + (result ? "Passed" : "Failed") + ".</span><br />";
}