All files / src/classes drive.ts

100% Statements 20/20
100% Branches 0/0
100% Functions 8/8
100% Lines 20/20

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111          1x                                                                                     216x 216x 216x 216x 216x 216x               1x 20x               1x 20x               1x 20x               1x 20x               1x 20x               1x 20x   1x  
/**
 * Class with drive information.
 *
 * @author Cristiam Mercado
 */
export default class Drive {
 
    /**
     * Drive filesystem.
     */
    private readonly _filesystem: string;
 
    /**
     * Blocks associated to disk.
     */
    private readonly _blocks: number;
 
    /**
     * Used disk space.
     */
    private readonly _used: number;
 
    /**
     * Available disk space.
     */
    private readonly _available: number;
 
    /**
     * Disk capacity.
     */
    private readonly _capacity: string;
 
    /**
     * Indicates the mount point of the disk.
     */
    private readonly _mounted: string;
 
    /**
     * Constructor for Drive class.
     *
     * @param {string} filesystem Drive filesystem.
     * @param {number} blocks Blocks associated to disk.
     * @param {number} used Used disk space.
     * @param {number} available Available disk space.
     * @param {string} capacity Disk capacity.
     * @param {string} mounted Indicates the mount point of the disk.
     */
    public constructor(filesystem: string, blocks: number, used: number, available: number, capacity: string, mounted: string) {
        this._filesystem = filesystem;
        this._blocks = blocks;
        this._used = used;
        this._available = available;
        this._capacity = capacity;
        this._mounted = mounted;
    }
 
    /**
     * Drive filesystem.
     *
     * @return Gets drive filesystem.
     */
    get filesystem(): string {
        return this._filesystem;
    }
 
    /**
     * Blocks associated to disk.
     *
     * @return Gets blocks associated to disk.
     */
    get blocks(): number {
        return this._blocks;
    }
 
    /**
     * Used disk space.
     *
     * @return Gets used disk space.
     */
    get used(): number {
        return this._used;
    }
 
    /**
     * Available disk space.
     *
     * @return Gets available disk space.
     */
    get available(): number {
        return this._available;
    }
 
    /**
     * Disk capacity.
     *
     * @return Gets disk capacity.
     */
    get capacity(): string {
        return this._capacity;
    }
 
    /**
     * Indicates the mount point of the disk.
     *
     * @return Gets the mount point of the disk.
     */
    get mounted(): string {
        return this._mounted;
    }
}