grading-genius
v1.0.8
Published
Garding Code to check spesification
Readme
Grading Genius Library
How to use
1. Install library:
npm install grading-genius2. Import library
import { CodeAnalyzer } from "grading-genius"3. Method in library
Iniliasization package
analizer = new CodeAnalyzer()Function to retrieve source code specifications
analizer.getSpecificationsFromCode(fileName)Check the compiler result by converting it to base64
analizer.compareFileOutputs(fileName, fileName)Checking the similarity of 2 source codes
analizer.getCheckEqualCode(fileName,fileName)Example Code To Analizer
class GanjilGenap {
constructor(angka) {
this.angka = angka;
}
getHasil() {
if (this.angka % 2 === 0) {
return 'Genap';
} else {
return 'Ganjil';
}
}
}
const angka = 75;
const verifyAngka = new GanjilGenap(angka);
console.log(verifyAngka.getHasil());Implementation Code Analizer
import { CodeAnalyzer } from "grading-genius";
const analizer = new CodeAnalyzer();
const fileName = 'example.js';
const spec = analizer.getSpecificationsFromCode(fileName);
console.log(spec);
const checkOutput = analizer.compareFileOutputs(fileName, fileName);
console.log(checkOutput);
const checkEquals = analizer.getCheckEqualCode(fileName,fileName)
console.log(checkEquals)Return Compiler
{
functionNames: [ 'constructor', 'getHasil' ],
classNames: [ 'GanjilGenap' ],
variableNames: [ 'angka', 'verifyAngka' ]
}
{ status: true, expectedOutput: 'R2Fuamls', actualOutput: 'R2Fuamls' }
trueJoin collaboration GitHub
https://github.com/fsdio/grading-genius
