/* Test that exporting a class also exports its
   public fields and methods */

use kitty::*;

mod kitty {
    #[legacy_exports];
  export cat;
  struct cat {
    meows: uint,
    name: ~str,
  }

  impl cat {
    fn get_name() -> ~str {  self.name }
  }

    fn cat(in_name: ~str) -> cat {
        cat {
            name: in_name,
            meows: 0u
        }
    }

}

fn main() {
  assert(cat(~"Spreckles").get_name() == ~"Spreckles");
}