tests by adaineanu | SimScale