package TestCase::Lib::SPVM::IO::Stdout {
  use SPVM::IO::Stdout;

  sub test_print : int () {
    
    SPVM::IO::Stdout->print("Hello");
    
    return 1;
  }

  sub test_print_newline : int () {
    SPVM::IO::Stdout->print("\n");
    
    return 1;
  }

  sub test_print_long_lines : int () {
    SPVM::IO::Stdout->print("AAAAAAAAAAAAA\nBBBBBBBBBBBBBBBBBBB\nCCCCCCCCCCCCCCCCCCCCCCCCCCC\nDDDDDDDDDDDDDDDDDDDDDDDDD\nEEEEEEEEEEEEEEEEEEEEEE\nFFFFFFFFFFFFFF\n");
    
    return 1;
  }
  sub test_print_empty : int () {
    
    SPVM::IO::Stdout->print("");
    
    return 1;
  }

  sub test_print_exeption_undef : int () {
    
    eval { SPVM::IO::Stdout->print(undef); };
    if ($@) {
      print 1;
    }
    else {
      print 0;
    }
    
    return 1;
  }
}