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())); }
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())); }
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(); }
public void Should_throw_FormatException_on_Parse_wrong_format() { new Action(() => DataSizeParser.Parse(@"10 bites")).Should().Throw <FormatException>(); }
/// <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);
/// <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);
public void Should_parse_representation_without_unit() { Assert.AreEqual(DataSize.FromBytes(5345), DataSizeParser.Parse("5345 ")); }
public static DataSize Parse(string input) { return(DataSizeParser.Parse(input)); }