All files / util Order.ts

20% Statements 1/5
100% Branches 0/0
0% Functions 0/2
20% Lines 1/5

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        1x                                          
import OrderInterface from '../interfaces/OrderInterface';
import { OrderTypeEnum } from '../enums';
import CryptoCoin from './CrytoCoin';
 
export default class Order implements OrderInterface {
    id: any;
    type: OrderTypeEnum;
    volume: number;
    price: number;
    cryptocoin: CryptoCoin;
 
    constructor(obj?) {
        const objKeys = Object.keys(obj)
        for (const key of objKeys) {
            this[key] = obj[key]
        }
        // if (!(Object.values(OrderTypeEnum).includes(this.type))) {
        //     throw new Error('invalid type')
        // }
    }
 
    toString() {
        return `volume: ${this.volume}, price:${this.price}`
    }
}