import { assert } from 'chai' ; import "reflect-metadata" ; describe ( 'AbstractMethodCalls' , function ( ) { it ( "basic" , function ( ) { let handledGo = false ; abstract class Vehicle { public go ( ) { this . handleGo ( ) ; } public abstract handleGo ( ) ; } class Car extends Vehicle { public handleGo ( ) { handledGo = true ; } } new Car ( ) . go ( ) ; assert . ok ( handledGo ) ; } ) ; } ) ;