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 />";
}