override protected IEnumerator _DoTest() { yield return(base._DoTest()); Start(); ManifestList <ManifestURLSort> urlsort = new ManifestList <ManifestURLSort>(); ManifestList <ManifestIDSort> idsort = new ManifestList <ManifestIDSort>(); System.Random r = new System.Random((int)System.DateTime.UtcNow.Ticks); for (int i = 0; i < 1000; i++) { int rand = r.Next(); string id = rand.ToString("X"); string url = string.Format("http://{0}/{0}", id); Manifest dlm = new Manifest(url, Manifest.Flags.None); dlm.ID = i; urlsort.AddOrFind(ref dlm); idsort.AddOrFind(ref dlm); } bool urlsuccess = true; for (int i = 1; i < urlsort.Count(); i++) { if (urlsort.Get(i).RelativePath.CompareTo(urlsort.Get(i - 1).RelativePath) < 0) { urlsuccess = false; } } bool idsuccess = true; for (int i = 1; i < idsort.Count(); i++) { if (idsort.Get(i).ID.CompareTo(idsort.Get(i - 1).ID) < 0) { idsuccess = false; } } if (urlsuccess == true && idsuccess == true) { Success(); } else { Fail(); } yield return(null); }
override protected IEnumerator _DoTest() { yield return(base._DoTest()); Start(); ManifestList <ManifestURLSort> list = new ManifestList <ManifestURLSort>(); Manifest metadata = new ManifestMemoryStream("https://s3.amazonaws.com/piko_public/Test.png", ManifestFileStream.Flags.None); list.AddOrFind(ref metadata); metadata.POSTFieldKVP["SerializationTest01"] = "SerializationTest01"; metadata.POSTFieldKVP["SerializationTest02"] = "SerializationTest02"; string fileName = System.IO.Path.Combine(Application.persistentDataPath, "serialize_test.bin"); list.Write(fileName); yield return(new WaitForSeconds(1.0f)); ManifestList <ManifestURLSort> list2 = new ManifestList <ManifestURLSort>(); list2.Read(fileName); bool equals = list.Equals(list2); if (equals) { succeed = 0; } Finish(); if (succeed == 0) { Success(); } else { Fail(); } yield return(null); }