public function testSort()
 {
     $array = a("oua", "vnf", "fnf", "aod", "tvi", "nbt", "jny", "vor", "rfd", "cvm", "hyh", "kng", "ggo", "uea", "hkb", "qbk", "xla", "uod", "jzi", "chw", "ssy", "olr", "bzl", "oux", "ltk", "bah", "khu", "msr", "pqv", "npb", "mtb", "eku", "vcv", "vbv", "wuo", "lrw", "bkw", "ezz", "jtc", "dwk", "dsq", "kzu", "oey", "vbi", "seh", "klz", "asj", "gzg", "ccs", "qop");
     $array->sort(CComparator::ORDER_ASC);
     $this->assertTrue($array->equals(a("aod", "asj", "bah", "bkw", "bzl", "ccs", "chw", "cvm", "dsq", "dwk", "eku", "ezz", "fnf", "ggo", "gzg", "hkb", "hyh", "jny", "jtc", "jzi", "khu", "klz", "kng", "kzu", "lrw", "ltk", "msr", "mtb", "nbt", "npb", "oey", "olr", "oua", "oux", "pqv", "qbk", "qop", "rfd", "seh", "ssy", "tvi", "uea", "uod", "vbi", "vbv", "vcv", "vnf", "vor", "wuo", "xla")));
     $array->sort(CComparator::ORDER_DESC);
     $this->assertTrue($array->equals(a("xla", "wuo", "vor", "vnf", "vcv", "vbv", "vbi", "uod", "uea", "tvi", "ssy", "seh", "rfd", "qop", "qbk", "pqv", "oux", "oua", "olr", "oey", "npb", "nbt", "mtb", "msr", "ltk", "lrw", "kzu", "kng", "klz", "khu", "jzi", "jtc", "jny", "hyh", "hkb", "gzg", "ggo", "fnf", "ezz", "eku", "dwk", "dsq", "cvm", "chw", "ccs", "bzl", "bkw", "bah", "asj", "aod")));
     $array = a(5, 2, 1, 3, 4);
     $array->sort(CComparator::ORDER_ASC);
     $this->assertTrue($array->equals(a(1, 2, 3, 4, 5)));
     // Special cases.
     $array = a("a");
     $array->sort(CComparator::ORDER_ASC);
     $this->assertTrue($array->equals(a("a")));
     $array = new CArrayObject();
     $array->sort(CComparator::ORDER_ASC);
     $this->assertTrue($array->equals(new CArrayObject()));
 }