コード例 #1
0
 public void Should_parse_given_bytes_representation(string input, long expected)
 {
     Assert.AreEqual(DataSize.FromBytes(expected), DataSizeParser.Parse(input));
     Assert.AreEqual(DataSize.FromBytes(expected), DataSizeParser.Parse(input.ToLower()));
     Assert.AreEqual(DataSize.FromBytes(expected), DataSizeParser.Parse(input.ToUpper()));
     Assert.AreEqual(DataSize.FromBytes(expected), DataSizeParser.Parse(DataSize.FromBytes(expected).ToString()));
 }
コード例 #2
0
        public void Should_parse_given_kilobytes_representation(string input, double expected)
        {
            Console.Out.WriteLine(DataSize.FromKilobytes(expected));

            Assert.AreEqual(DataSize.FromKilobytes(expected), DataSizeParser.Parse(input));
            Assert.AreEqual(DataSize.FromKilobytes(expected), DataSizeParser.Parse(input.ToLower()));
            Assert.AreEqual(DataSize.FromKilobytes(expected), DataSizeParser.Parse(input.ToUpper()));
            Assert.AreEqual(DataSize.FromKilobytes(expected), DataSizeParser.Parse(DataSize.FromKilobytes(expected).ToString()));
        }
コード例 #3
0
        public void Should_TryParse()
        {
            DataSizeParser.TryParse("1b", out var res).Should().BeTrue().And.Be(res == DataSize.FromBytes(1));
            DataSizeParser.TryParse("10 bytes", out res).Should().BeTrue().And.Be(res == DataSize.FromBytes(10));

            DataSizeParser.TryParse("1KB", out res).Should().BeTrue().And.Be(res == DataSize.FromKilobytes(1));
            DataSizeParser.TryParse("10 KiLoByTeS", out res).Should().BeTrue().And.Be(res == DataSize.FromKilobytes(10));

            DataSizeParser.TryParse("1Mb", out res).Should().BeTrue().And.Be(res == DataSize.FromMegabytes(1));
            DataSizeParser.TryParse("1030   megabytes", out res).Should().BeTrue().And.Be(res == DataSize.FromMegabytes(1030));

            DataSizeParser.TryParse("1gb", out res).Should().BeTrue().And.Be(res == DataSize.FromGigabytes(1));
            DataSizeParser.TryParse("10  gigabytes", out res).Should().BeTrue().And.Be(res == DataSize.FromGigabytes(10));

            DataSizeParser.TryParse("1tb", out res).Should().BeTrue().And.Be(res == DataSize.FromTerabytes(1));
            DataSizeParser.TryParse("10 terabytes", out res).Should().BeTrue().And.Be(res == DataSize.FromTerabytes(10));

            DataSizeParser.TryParse("1pb", out res).Should().BeTrue().And.Be(res == DataSize.FromPetabytes(1));
            DataSizeParser.TryParse("10 petabytes", out res).Should().BeTrue().And.Be(res == DataSize.FromPetabytes(10));

            DataSizeParser.TryParse("10 bites", out _).Should().BeFalse();
        }
コード例 #4
0
 public void Should_throw_FormatException_on_Parse_wrong_format()
 {
     new Action(() => DataSizeParser.Parse(@"10 bites")).Should().Throw <FormatException>();
 }
コード例 #5
0
 /// <summary>
 /// <para>Attempts to parse <see cref="DataSize"/> from a string.</para>
 /// <para>In case of failure a <see cref="FormatException"/> is thrown.</para>
 /// </summary>
 public static DataSize Parse(string input) =>
 DataSizeParser.Parse(input);
コード例 #6
0
 /// <summary>
 /// Attempts to parse <see cref="DataSize"/> from a string.
 /// </summary>
 public static bool TryParse(string input, out DataSize result) =>
 DataSizeParser.TryParse(input, out result);
コード例 #7
0
 public void Should_parse_representation_without_unit()
 {
     Assert.AreEqual(DataSize.FromBytes(5345), DataSizeParser.Parse("5345 "));
 }
コード例 #8
0
ファイル: DataSize.cs プロジェクト: vostok-archives/core
 public static DataSize Parse(string input)
 {
     return(DataSizeParser.Parse(input));
 }