Пример #1
0
        public void RayStringTestSimplePasses()
        {
            {
                var ray = new RayString(1);
                var std = "";

                ray.AddStr("Foo");
                std += "Foo";
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddStr("Bar");
                std += "Bar";
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddStr("Baz", 1);
                std += FormatString("Baz", 1);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddStr("Hoo", 16);
                std += FormatString("Hoo", 16);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.Clear();
                std = "";
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddStr("Nice").AddStr("Guy");
                std += "Nice" + "Guy";
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddInt(0);
                std += string.Format("{0}", 0);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddInt(120);
                std += string.Format("{0}", 120);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddInt(-123456);
                std += string.Format("{0}", -123456);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());
            }

            {
                var ray = new RayString(8);
                var std = "";

                ray.AddInt(0, 5);
                std += string.Format("{0,5}", 0);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddInt(120, 2);
                std += string.Format("{0,2}", 120);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddInt(-123456, 10);
                std += string.Format("{0,10}", -123456);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());
            }

            {
                var ray = new RayString(16);
                var std = "";

                ray.AddFloat(0.0f, 0, 0);
                std += string.Format("{0:f0}", 0.0f);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddFloat(123.456f, 0, 0);
                std += string.Format("{0:f0}", 123.456f);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddFloat(123.456f, 0, 1);
                std += string.Format("{0:f1}", 123.456f);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddFloat(123.456f, 0, 4);
                std += string.Format("{0:f4}", 123.456f);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddFloat(-123.456f, 0, 2);
                std += string.Format("{0:f2}", -123.456f);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());

                ray.AddFloat(-123.456f, 0, 5);
                std += string.Format("{0:f5}", -123.456f);
                Debug.LogFormat("[{0}] == [{1}]", std, ray.ToString());
                Assert.AreEqual(std, ray.ToString());
            }
        }