All files / games/src/glyphs glyph.ts

100% Statements 31/31
100% Branches 5/5
100% Functions 5/5
100% Lines 31/31

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 321x 1x 1x 1x 1x 1x 1x 88953x 88953x 88953x 88953x 88953x 88953x 88953x 88953x 88953x 88953x 88953x 88953x 88953x 10x 10x 88953x 88953x 11x 11x 88953x 88953x 9x 9x 88953x  
export interface GlyphInterface {
    getBackground(): string;
    getChar(): string;
    getForeground(): string;
}
 
export class Glyph implements GlyphInterface {
    private readonly background: string;
 
    private readonly char: string;
 
    private readonly foreground: string;
 
    public constructor(char = " ", background = "white", foreground = "black") {
        this.char = char;
        this.background = background;
        this.foreground = foreground;
    }
 
    public getBackground(): string {
        return this.background;
    }
 
    public getChar(): string {
        return this.char;
    }
 
    public getForeground(): string {
        return this.foreground;
    }
}