//test basic indexing var greeting: string = "hello world"; assert greeting[1] == "e", "basic default index failed (first)"; assert greeting[:] == "hello world", "basic default index failed (first and second)"; assert greeting[::] == "hello world", "basic default index failed (first, second & third)"; assert greeting[0:4] == "hello", "basic indexing failed"; //test basic replacement greeting[0:4] = "goodnight"; assert greeting == "goodnight world", "basic replacement failed"; //test backwards string assert greeting[::-1] == "dlrow thgindoog", "backwards string failed"; assert greeting[11:15:-1] == "dlrow", "backwards indexed string failed"; //test string weird manipulation var numbers = "0123456789"; numbers[::-2] = "abc"; assert numbers == "01234c6b8a", "string weird manipulation failed"; //test indexing with variables var first = 11; var second = 15; var third = -1; assert greeting[first:second:third] == "dlrow", "indexing with variables failed"; print "All good";