示例#1
0
        public void ParseKB()
        {
            string val      = "1020KB";
            var    expected = ByteMeasurement.FromKiloBytes(1020);

            var result = ByteMeasurement.Parse(val);

            Assert.Equal(expected, result);
        }
示例#2
0
        public void TryParseWorksWithLotsOfSpaces()
        {
            string val      = " 100 KB ";
            var    expected = ByteMeasurement.FromKiloBytes(100);

            var result = ByteMeasurement.Parse(val);

            Assert.Equal(expected, result);
        }
示例#3
0
        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);
        }
示例#4
0
        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);
        }
示例#5
0
        public void ReturnsKiloBytes()
        {
            // Arrange
            var b = ByteMeasurement.FromKiloBytes(10);

            // Act
            string result = b.ToString("##.#### KB");

            // Assert
            Assert.Equal("10 KB", result);
        }
示例#6
0
        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);
        }
示例#7
0
        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);
        }
示例#8
0
        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);
        }
示例#9
0
        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);
        }
示例#10
0
        public void FromKiloBytesMethod()
        {
            // Arrange
            double value = 1.5;

            // Act
            var result = ByteMeasurement.FromKiloBytes(value);

            // Assert
            Assert.Equal(1536, result.Bytes);
            Assert.Equal(1.5, result.KiloBytes);
        }
示例#11
0
        public void ReturnsLargestMetricSuffixUsingCurrentCulture()
        {
            CultureInfo originalCulture = CultureInfo.CurrentCulture;

            CultureInfo.CurrentCulture = new CultureInfo("fr-FR");

            // Arrange
            var b = ByteMeasurement.FromKiloBytes(10000);

            // Act
            string result = b.ToString();

            // Assert
            Assert.Equal("9,77 MB", result);

            CultureInfo.CurrentCulture = originalCulture;
        }
示例#12
0
 public void AddKilobytesToKilobytesMethod(int startKilobytes, int addKilobytes, int expectedKilobytes) => Assert.Equal(expectedKilobytes, ByteMeasurement.FromKiloBytes(startKilobytes).AddKiloBytes(addKilobytes).KiloBytes);