using_composition

f = FooBar();
if (f.blah(3) != 3)
  error("FooBar::blah(int)")
endif

if (f.blah(3.5) != 3.5)
  error("FooBar::blah(double)")
endif

if (!strcmp(f.blah("hello"),"hello"))
  error("FooBar::blah(char *)")
endif


f = FooBar2();
if (f.blah(3) != 3)
  error("FooBar2::blah(int)")
endif

if (f.blah(3.5) != 3.5)
  error("FooBar2::blah(double)")
endif

if (!strcmp(f.blah("hello"),"hello"))
  error("FooBar2::blah(char *)")
endif


f = FooBar3();
if (f.blah(3) != 3)
  error("FooBar3::blah(int)")
endif

if (f.blah(3.5) != 3.5)
  error("FooBar3::blah(double)")
endif

if (!strcmp(f.blah("hello"),"hello"))
  error("FooBar3::blah(char *)")
endif

