!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/netdata/tests/web/   drwxr-xr-x
Free 13.25 GB of 57.97 GB (22.86%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     easypiechart.percentage.spec.js (4.33 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
"use strict";


describe("percentage calculations for easy pie charts with dynamic range", function () {

    it("should return positive value, if value greater than dynamic max", function () {
        var state = createState(null, null);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, 6, 2, 10);

        expect(result).toBe(60);
    });

    it("should return negative value, if value lesser than dynamic min", function () {
        var state = createState(null, null);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, -6, -10, 10);

        expect(result).toBe(-60);
    });

    it("should return 0 if value is zero and min negative, max positive", function () {
        var state = createState(null, null);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, 0, -1, 2);

        expect(result).toBe(0);
    });

    it("should return 0.1 if value and min are zero and max positive", function () {
        var state = createState(null, null);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, 0, 0, 2);

        expect(result).toBe(0.1);
    });

    it("should return -0.1 if value is zero, max and min negative", function () {
        var state = createState(null, null);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, 0, -2, -1);

        expect(result).toBe(-0.1);
    });

    it("should return positive value, if max is user-defined", function () {
        var state = createState(null, 50);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, 46, -40, 50);

        expect(result).toBe(92);
    });

    it("should return negative value, if min is user-defined", function () {
        var state = createState(-50, null);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, -46, -50, 40);

        expect(result).toBe(-92);
    });

});

describe("percentage calculations for easy pie charts with fixed range", function () {

    it("should return positive value, if min and max are user-defined", function () {
        var state = createState(40, 50);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, 46, 40, 50);

        expect(result).toBe(60);
    });

    it("should return 100 if positive min and max are user-defined, but value is greater than max", function () {
        var state = createState(40, 50);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, 60, 40, 50);

        expect(result).toBe(100);
    });

    it("should return 0.1 if positive min and max are user-defined, but value is smaller than min", function () {
        var state = createState(40, 50);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, 39.9, 42, 48);

        expect(result).toBe(0.1);
    });

    it("should return -100 if negative min and max are user-defined, but value is smaller than min", function () {
        var state = createState(-40, -50);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, -50.1, -40, -50);

        expect(result).toBe(-100);
    });

    it("should return 0.1 if negative min and max are user-defined, but value is smaller than min", function () {
        var state = createState(-40, -50);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, -50.1, -20, -45);

        expect(result).toBe(-100);
    });
});

describe("percentage calculations for easy pie charts with invalid input", function () {

    it("should return 0.1 if value undefined", function () {
        var state = createState(null, null);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, null, 40, 50);

        expect(result).toBe(0.1);
    });

    it("should return positive value if min is undefined", function () {
        var state = createState(null, null);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, 1, null, 2);

        expect(result).toBe(50);
    });

    it("should return positive if max is undefined", function () {
        var state = createState(null, null);

        var result = NETDATA.easypiechartPercentFromValueMinMax(state, 21, 42, null);

        expect(result).toBe(50);
    });
});

function createState(min, max) {
    // create a fake state with only the needed properties.
    return {
        tmp: {
            easyPieChartMin: min,
            easyPieChartMax: max
        }
    };
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0047 ]--