home *** CD-ROM | disk | FTP | other *** search
/ Nebula 1995 August / NEBULA.mdf / SourceCode / Classes / String / StringTest.m < prev   
Encoding:
Text File  |  1993-01-28  |  1.1 KB  |  27 lines

  1. // StringTest.m -- test out the String class
  2.  
  3. #import "String.m"
  4. #import <appkit/appkit.h>
  5. #import <stdio.h>
  6.  
  7. void main()
  8. {
  9.     id string1, string2, string3, string4, string5, string6;
  10.     string1 = [[[String alloc] init] setString:"The first string."];
  11.     string2 = [[[String alloc] init] setString:"01234567890123456789"];
  12.     printf("string1 = \"%s\", length = %d.\n", [string1 stringValue], [string1 length]);
  13.     printf("string2 = \"%s\", length = %d.\n", [string2 stringValue], [string2 length]);
  14.     string3 = [string1 copy];
  15.     [string3 concatenate:string2];
  16.     printf("String1 + String2 = \"%s\", length = %d.\n", [string3 stringValue], [string3 length]);
  17.     printf("String1 = \"%s\", length = %d.\n", [string1 stringValue], [string1 length]);
  18.     [string3 free];
  19.     printf("string1!=string1: %d, string1!=string2: %d\n", [string1 compareTo:string1], [string1 compareTo:string2]);
  20.     string3 = [string2 left:5];
  21.     string4 = [string2 right:5];
  22.     string5 = [string2 midFrom:5 to:10];
  23.     string6 = [string2 midFrom:6 length:5];
  24.     printf("left5 = %s right5 = %s mid5to10 = %s mid6len5 = %s\n", [string3 stringValue], [string4 stringValue], [string5 stringValue], [string6 stringValue]);
  25.     exit(0);
  26. }
  27.