All files / src/abap/types/basic numeric_type.ts

89.18% Statements 33/37
85.71% Branches 6/7
85.71% Functions 6/7
89.18% Lines 33/37

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 371x 1x 1x 1x 1x 1x 88x 88x     88x 88x 1x 1x 16x 16x 1x 1x 6x 6x 1x 1x 1x 1x 1x 1x 67x 67x 1x 1x 14x 14x 1x 1x     1x
import {AbstractType} from "./_abstract_type";
 
export class NumericType extends AbstractType {
  private readonly length: number;
 
  public constructor(length: number, qualifiedName?: string) {
    super({qualifiedName: qualifiedName});
    if (length <= 0) {
      throw new Error("Bad LENGTH, Numeric");
    }
    this.length = length;
  }
 
  public getLength() {
    return this.length;
  }
 
  public toText() {
    return "```n LENGTH " + this.getLength() + "```";
  }
 
  public toABAP(): string {
    return "n LENGTH " + this.getLength();
  }
 
  public isGeneric() {
    return false;
  }
 
  public containsVoid() {
    return false;
  }
 
  public toCDS() {
    return "abap.numc( " + this.getLength() + " )";
  }
}