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);
        }
Exemple #2
0
        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);
        }