示例#1
0
        public void StringInterop()
        {
            var v = new uint4(6u, 8u, 0u, 9u);

            var s0 = v.ToString();
            var s1 = v.ToString("#");

            var v0 = uint4.Parse(s0);
            var v1 = uint4.Parse(s1, "#");

            Assert.AreEqual(v, v0);
            Assert.AreEqual(v, v1);

            var b0 = uint4.TryParse(s0, out v0);
            var b1 = uint4.TryParse(s1, "#", out v1);

            Assert.That(b0);
            Assert.That(b1);
            Assert.AreEqual(v, v0);
            Assert.AreEqual(v, v1);

            b0 = uint4.TryParse(null, out v0);
            Assert.False(b0);
            b0 = uint4.TryParse("", out v0);
            Assert.False(b0);
            b0 = uint4.TryParse(s0 + ", 0", out v0);
            Assert.False(b0);

            Assert.Throws <NullReferenceException>(() => { uint4.Parse(null); });
            Assert.Throws <FormatException>(() => { uint4.Parse(""); });
            Assert.Throws <FormatException>(() => { uint4.Parse(s0 + ", 0"); });

            var s2 = v.ToString(";", CultureInfo.InvariantCulture);

            Assert.That(s2.Length > 0);

            var s3 = v.ToString("; ", "G");
            var s4 = v.ToString("; ", "G", CultureInfo.InvariantCulture);
            var v3 = uint4.Parse(s3, "; ", NumberStyles.Number);
            var v4 = uint4.Parse(s4, "; ", NumberStyles.Number, CultureInfo.InvariantCulture);

            Assert.AreEqual(v, v3);
            Assert.AreEqual(v, v4);

            var b4 = uint4.TryParse(s4, "; ", NumberStyles.Number, CultureInfo.InvariantCulture, out v4);

            Assert.That(b4);
            Assert.AreEqual(v, v4);
        }
示例#2
0
        public void UInt4_WriteToString(uint v0, uint v1, uint v2, uint v3)
        {
            string s  = NormalFormat.F(v0, v1, v2, v3);
            uint4  n  = new uint4(v0, v1, v2, v3);
            string sn = n.ToString();

            Assert.That(sn, Is.EqualTo(s));
        }
示例#3
0
 /// <summary>
 /// Returns a string representation of this vector using a provided seperator and a format and format provider for each component.
 /// </summary>
 public static string ToString(uint4 v, string sep, string format, IFormatProvider provider) => v.ToString(sep, format, provider);
示例#4
0
 /// <summary>
 /// Returns a string representation of this vector using a provided seperator and a format for each component.
 /// </summary>
 public static string ToString(uint4 v, string sep, string format) => v.ToString(sep, format);
示例#5
0
 /// <summary>
 /// Returns a string representation of this vector using a provided seperator.
 /// </summary>
 public static string ToString(uint4 v, string sep) => v.ToString(sep);
示例#6
0
 /// <summary>
 /// Returns a string representation of this vector using ', ' as a seperator.
 /// </summary>
 public static string ToString(uint4 v) => v.ToString();