all files / src/color-expression-converter/parts/ converter.js

96.3% Statements 26/27
100% Branches 10/10
85.71% Functions 6/7
80% Lines 4/5
2 statements, 4 branches Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22                                     
/**
 * 色表現に関連する処理を提供します。
 * 基底クラスとして使用することを想定しています。
 */
class Converter {
    /**
     * 変換を実行します。
     * @param {String} expression 色表現。
     * @param {ExpressionType} from ExpressionType を継承した色表現に関するクラスを想定しています。
     * @param {ExpressionType} to ExpressionType を継承した色表現に関するクラスを想定しています。
     * @returns {String} from の色表現から to に変換した色表現を返します。
     */
    execute(expression, from, to){
        return to.createColorExpression(from.toColor(expression));
    }
}
 
// シングルトンとして提供
const instance = new Converter();
export { instance as Converter };