public void IncrementOperatorMegabytes(int fromMegaBytes, int expectedBytes) { var size = ByteMeasurement.FromMegaBytes(fromMegaBytes); size++; Assert.Equal(expectedBytes, size.Bytes); }
public void DecrementOperator(int fromBytes, int expectedBytes) { var size = ByteMeasurement.FromBytes(fromBytes); size--; Assert.Equal(expectedBytes, size.Bytes); }
public void ParseThrowsOnNull() { Assert.Throws <ArgumentNullException>(() => { ByteMeasurement.Parse(null); }); }
public void SubtractMethod(int fromBytes, int subtractBytes, int expectedBytes, int expectedBits) { ByteMeasurement size = ByteMeasurement.FromBytes(fromBytes).Subtract(ByteMeasurement.FromBytes(subtractBytes)); Assert.Equal(expectedBytes, size.Bytes); Assert.Equal(expectedBits, size.Bits); }
public void AddMethod(int startBytes, int addBytes, int expectedBytes, int expectedBits) { var original = ByteMeasurement.FromBytes(startBytes); ByteMeasurement result = original.Add(ByteMeasurement.FromBytes(addBytes)); Assert.Equal(expectedBytes, result.Bytes); Assert.Equal(expectedBits, result.Bits); }
public static string FormatFileSize( this FileInfo info, ByteMeasurement format = ByteMeasurement.Auto) { Check.ArgNotNull(info, nameof(info)); return(FormatFileSize(info.Length, format)); }
public void ParseBytes() { string val = "1B"; var expected = ByteMeasurement.FromBytes(1); var result = ByteMeasurement.Parse(val); Assert.Equal(expected, result); }
public void ParseKB() { string val = "1020KB"; var expected = ByteMeasurement.FromKiloBytes(1020); var result = ByteMeasurement.Parse(val); Assert.Equal(expected, result); }
public void ParseThrowsOnInvalid() { string badValue = "Unexpected Value"; Assert.Throws <FormatException>(() => { ByteMeasurement.Parse(badValue); }); }
public void ParseDecimalMB() { string val = $"{100.5.ToString("N1")}MB"; var expected = ByteMeasurement.FromMegaBytes(100.5); var result = ByteMeasurement.Parse(val); Assert.Equal(expected, result); }
public void ParsePartialBits() { string val = "10,5b"; Assert.Throws <FormatException>(() => { ByteMeasurement.Parse(val); }); }
public void TryParseWorksWithLotsOfSpaces() { string val = " 100 KB "; var expected = ByteMeasurement.FromKiloBytes(100); var result = ByteMeasurement.Parse(val); Assert.Equal(expected, result); }
public void TryParseReturnsFalseOnMissingValue() { string val = "KB"; bool resultBool = ByteMeasurement.TryParse(val, out ByteMeasurement resultByteMeasurement); Assert.False(resultBool); Assert.Equal(new ByteMeasurement(), resultByteMeasurement); }
public void ParsePB() { string val = "100PB"; var expected = ByteMeasurement.FromPetaBytes(100); var result = ByteMeasurement.Parse(val); Assert.Equal(expected, result); }
public void ParseGB() { string val = "805GB"; var expected = ByteMeasurement.FromGigaBytes(805); var result = ByteMeasurement.Parse(val); Assert.Equal(expected, result); }
public void TryParse() { string val = "1020KB"; var expected = ByteMeasurement.FromKiloBytes(1020); bool resultBool = ByteMeasurement.TryParse(val, out ByteMeasurement resultByteMeasurement); Assert.True(resultBool); Assert.Equal(expected, resultByteMeasurement); }
//[Theory(DisplayName = "Convert from megabyte manual assert")] //[InlineData(25.8, 216426087, 27053260.8, 26419.2, 25.8, 0.0251953125, 0.00002, 0.000000024)] //public void ConvertFromBytesManualAssert(double fromMegabtes, long expectedBits, double expectedBytes, double expectedKiloBytes, double expectedMegaBytes, double expectedGigaBytes, double expectedTeraBytes, double expectedPetaBytes) => AssertConverssion(ByteMeasurement.FromMegaBytes(fromMegabtes), expectedBits, expectedBytes, expectedKiloBytes, expectedMegaBytes, expectedGigaBytes, expectedTeraBytes, expectedPetaBytes); private void AssertConverssion(ByteMeasurement result, long expectedBits, double expectedBytes, double expectedKiloBytes, double expectedMegaBytes, double expectedGigaBytes, double expectedTeraBytes, double expectedPetaBytes) { Assert.Equal(expectedBits, result.Bits); Assert.Equal(expectedBytes, result.Bytes); Assert.Equal(expectedKiloBytes, result.KiloBytes); Assert.Equal(expectedMegaBytes, result.MegaBytes); Assert.Equal(expectedGigaBytes, result.GigaBytes); Assert.Equal(expectedTeraBytes, result.TeraBytes); Assert.Equal(expectedPetaBytes, result.PetaBytes); }
public void ReturnsLargestMetricSuffix() { // Arrange var b = ByteMeasurement.FromKiloBytes(10.5); // Act string result = b.ToString(); // Assert Assert.Equal(10.5.ToString("0.0 KB"), result); }
public void ReturnsZeroBits() { // Arrange var b = ByteMeasurement.FromBits(0); // Act string result = b.ToString(); // Assert Assert.Equal("0 b", result); }
public void ReturnsLargestMetricSuffixUsingSpecifiedCulture() { // Arrange var b = ByteMeasurement.FromKiloBytes(10000); // Act string result = b.ToString("#.#", new CultureInfo("fr-FR")); // Assert Assert.Equal("9,8 MB", result); }
public void ReturnsSelectedFormat() { // Arrange var b = ByteMeasurement.FromTeraBytes(10); // Act string result = b.ToString("0.0 TB"); // Assert Assert.Equal(10.ToString("0.0 TB"), result); }
public void ReturnsLargestMetricPrefixLargerThanZeroForNegativeValues() { // Arrange var b = ByteMeasurement.FromMegaBytes(-.5); // Act string result = b.ToString("#.#"); // Assert Assert.Equal("-512 KB", result); }
public void ReturnsBits() { // Arrange var b = ByteMeasurement.FromBits(10); // Act string result = b.ToString("##.#### b"); // Assert Assert.Equal("10 b", result); }
public void ReturnsPetaBytes() { // Arrange var b = ByteMeasurement.FromPetaBytes(10); // Act string result = b.ToString("##.#### PB"); // Assert Assert.Equal("10 PB", result); }
public void ReturnsProvidedNumberFormat() { // Arrange var b = ByteMeasurement.FromKiloBytes(10.1234); // Act string result = b.ToString("#.#### KB"); // Assert Assert.Equal(10.1234.ToString("0.0000 KB"), result); }
public void ReturnsDefaultNumberFormat() { // Arrange var b = ByteMeasurement.FromKiloBytes(10.5); // Act string result = b.ToString("KB"); // Assert Assert.Equal(10.5.ToString("0.0 KB"), result); }
public void ReturnsCultureSpecificFormat() { // Arrange var b = ByteMeasurement.FromKiloBytes(10.5); // Act var deCulture = new CultureInfo("de-DE"); string result = b.ToString("0.0 KB", deCulture); // Assert Assert.Equal(10.5.ToString("0.0 KB", deCulture), result); }
public void FromPetaBytesMethod() { // Arrange double value = 1.5; // Act var result = ByteMeasurement.FromPetaBytes(value); // Assert Assert.Equal(1688849860263936, result.Bytes); Assert.Equal(1.5, result.PetaBytes); }
public void ParseCultureNumberSeparator() { CultureInfo.CurrentCulture = new CultureInfo("de-DE"); string val = "1.500,5 MB"; var expected = ByteMeasurement.FromMegaBytes(1500.5); var result = ByteMeasurement.Parse(val); Assert.Equal(expected, result); CultureInfo.CurrentCulture = new CultureInfo("en-US"); }
public void FromTeraBytesMethod() { // Arrange double value = 1.5; // Act var result = ByteMeasurement.FromTeraBytes(value); // Assert Assert.Equal(1649267441664, result.Bytes); Assert.Equal(1.5, result.TeraBytes); }