예제 #1
0
        public void Plus_21_21()
        {
            StreamSize act = +((StreamSize)21);
            StreamSize exp = 21;

            Assert.AreEqual(exp, act);
        }
예제 #2
0
        public void Negate_21_Minus21()
        {
            StreamSize act = -((StreamSize)21);
            StreamSize exp = -21;

            Assert.AreEqual(exp, act);
        }
예제 #3
0
        public void Implicit_Int64ToStreamSize_AreEqual()
        {
            var        exp = TestStruct;
            StreamSize act = 123456789L;

            Assert.AreEqual(exp, act);
        }
예제 #4
0
        public void Equals_FormattedAndUnformatted_IsTrue()
        {
            var l = StreamSize.Parse("12,345 byte", CultureInfo.InvariantCulture);
            var r = StreamSize.Parse("12345", CultureInfo.InvariantCulture);

            Assert.IsTrue(l.Equals(r));
        }
예제 #5
0
        public void Get_StreamSizeByConfiguration_12kB()
        {
            StreamSize act = ThreadDomain.Current.Get <StreamSize>();
            StreamSize exp = 12000;

            Assert.AreEqual(exp, act);
        }
예제 #6
0
        public void TyrParse_StringEmpty_IsInvalid()
        {
            StreamSize val;
            string     str = string.Empty;

            Assert.IsFalse(StreamSize.TryParse(str, out val));
        }
예제 #7
0
        public void LessThan_17LT19_IsTrue()
        {
            StreamSize l = 17;
            StreamSize r = 19;

            Assert.IsTrue(l < r);
        }
예제 #8
0
        public void TyrParse_StringValue_IsValid()
        {
            string str = "17kb";

            Assert.IsTrue(StreamSize.TryParse(str, out StreamSize val), "Valid");
            Assert.AreEqual("17000 byte", val.ToString(), "Value");
        }
예제 #9
0
        public void TyrParse_Null_IsInvalid()
        {
            StreamSize val;
            string     str = null;

            Assert.IsFalse(StreamSize.TryParse(str, out val));
        }
예제 #10
0
        public void LessThanOrEqual_17LT17_IsTrue()
        {
            StreamSize l = 17;
            StreamSize r = 17;

            Assert.IsTrue(l <= r);
        }
예제 #11
0
        public void GreaterThan_21LT19_IsTrue()
        {
            StreamSize l = 21;
            StreamSize r = 19;

            Assert.IsTrue(l > r);
        }
예제 #12
0
        public void ToString_FormatValueSpanishEcuador_AreEqual()
        {
            var act = StreamSize.Parse("1700").ToString("00000.0", new CultureInfo("es-EC"));
            var exp = "01700,0";

            Assert.AreEqual(exp, act);
        }
예제 #13
0
        public void GreaterThanOrEqual_21LT21_IsTrue()
        {
            StreamSize l = 21;
            StreamSize r = 21;

            Assert.IsTrue(l >= r);
        }
예제 #14
0
        public void Implicit_Int32ToStreamSize_AreEqual()
        {
            StreamSize exp = TestStruct;
            StreamSize act = 123456789;

            Assert.AreEqual(exp, act);
        }
예제 #15
0
 public void IsValid_Data_IsTrue()
 {
     using (CultureInfoScope.NewInvariant())
     {
         Assert.IsTrue(StreamSize.IsValid("19 MB"));
         Assert.IsTrue(StreamSize.IsValid("1,456.134 MB"));
     }
 }
예제 #16
0
        public void FromGibibytes_0Dot8_858993459()
        {
            var size = StreamSize.FromGibibytes(0.8);
            var act  = (long)size;
            var exp  = 858993459L;

            Assert.AreEqual(exp, act);
        }
예제 #17
0
        public void FromMebibytes_3Dot5_3670016()
        {
            var size = StreamSize.FromMebibytes(3.5);
            var act  = (long)size;
            var exp  = 3670016L;

            Assert.AreEqual(exp, act);
        }
예제 #18
0
        public void FromKibibytes_2_2048()
        {
            var size = StreamSize.FromKibibytes(2);
            var act  = (long)size;
            var exp  = 2048L;

            Assert.AreEqual(exp, act);
        }
예제 #19
0
        public void FromTerabytes_10_10000000000000()
        {
            var size = StreamSize.FromTerabytes(10);
            var act  = (long)size;
            var exp  = 10000000000000L;

            Assert.AreEqual(exp, act);
        }
예제 #20
0
        public void FromGigabytes_0Dot8_800000000()
        {
            var size = StreamSize.FromGigabytes(0.8);
            var act  = (long)size;
            var exp  = 800000000L;

            Assert.AreEqual(exp, act);
        }
예제 #21
0
        public void FromMegabytes_3Dot5_3500000()
        {
            var size = StreamSize.FromMegabytes(3.5);
            var act  = (long)size;
            var exp  = 3500000L;

            Assert.AreEqual(exp, act);
        }
예제 #22
0
        public void FromTebibytes_10_10995116277760()
        {
            var size = StreamSize.FromTebibytes(10);
            var act  = (long)size;
            var exp  = 10995116277760L;

            Assert.AreEqual(exp, act);
        }
예제 #23
0
        public void Average_ArrayOfStreamSizes_5Byte()
        {
            var arr = new StreamSize[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            StreamSize act = arr.Average();
            StreamSize exp = 5;

            Assert.AreEqual(exp, act);
        }
예제 #24
0
        public void Multiply_42AndHalfDouble_21()
        {
            StreamSize act = 42;
            StreamSize exp = 21;

            act = act * (Double)0.5;

            Assert.AreEqual(exp, act);
        }
예제 #25
0
        public void Average_ArrayOfStreamSizes_5Byte()
        {
            var arr = new StreamSize[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            StreamSize act = arr.Average();
            StreamSize exp = 5;

            Assert.AreEqual(exp, act);
        }
예제 #26
0
        public void Multiply_42AndHalfDecimal_21()
        {
            StreamSize act = 42;
            StreamSize exp = 21;

            act = act * (decimal)0.5;

            Assert.AreEqual(exp, act);
        }
예제 #27
0
        public void Sum_ArrayOfStreamSizes_45Byte()
        {
            var arr = new StreamSize[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            StreamSize act = arr.Sum();
            StreamSize exp = 45;

            Assert.AreEqual(exp, act);
        }
예제 #28
0
 public void ToString_ValueDutchBelgium_AreEqual()
 {
     using (new CultureInfoScope("nl-BE"))
     {
         var act = StreamSize.Parse("1600,1").ToString();
         var exp = "1600 byte";
         Assert.AreEqual(exp, act);
     }
 }
예제 #29
0
 public void ToString_ValueEnglishGreatBritain_AreEqual()
 {
     using (new CultureInfoScope("en-GB"))
     {
         var act = StreamSize.Parse("1600.1").ToString();
         var exp = "1600 byte";
         Assert.AreEqual(exp, act);
     }
 }
예제 #30
0
 public void ToString_FormatValueDutchBelgium_AreEqual()
 {
     using (new CultureInfoScope("nl-BE"))
     {
         var act = StreamSize.Parse("800").ToString("0000 byte");
         var exp = "0800 byte";
         Assert.AreEqual(exp, act);
     }
 }
예제 #31
0
 public void ToString_FormatValueEnglishGreatBritain_AreEqual()
 {
     using (new CultureInfoScope("en-GB"))
     {
         var act = StreamSize.Parse("800").ToString("0000");
         var exp = "0800";
         Assert.AreEqual(exp, act);
     }
 }
예제 #32
0
        public void Sum_ArrayOfStreamSizes_45Byte()
        {
            var arr = new StreamSize[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

            StreamSize act = arr.Sum();
            StreamSize exp = 45;

            Assert.AreEqual(exp, act);
        }