Пример #1
0
        public void Strings()
        {
            Assert.Equal("500", ByteUnits.ToByteString(500));
            Assert.Equal("1000000", ByteUnits.ToByteString(1000000));

            Assert.Equal("1KB", ByteUnits.ToKB(1000));
            Assert.Equal("2KB", ByteUnits.ToKB(2000));
            Assert.Equal("0.5KB", ByteUnits.ToKB(500));

            Assert.Equal("1KiB", ByteUnits.ToKiB(1024));
            Assert.Equal("2KiB", ByteUnits.ToKiB(2048));
            Assert.Equal("0.5KiB", ByteUnits.ToKiB(512));

            Assert.Equal("1MB", ByteUnits.ToMB(1000000));
            Assert.Equal("2MB", ByteUnits.ToMB(2000000));
            Assert.Equal("0.5MB", ByteUnits.ToMB(500000));

            Assert.Equal("1MiB", ByteUnits.ToMiB(1 * ByteUnits.MebiBytes));
            Assert.Equal("2MiB", ByteUnits.ToMiB(2 * ByteUnits.MebiBytes));
            Assert.Equal("0.5MiB", ByteUnits.ToMiB(ByteUnits.MebiBytes / 2));

            Assert.Equal("1GB", ByteUnits.ToGB(1000000000));
            Assert.Equal("2GB", ByteUnits.ToGB(2000000000));
            Assert.Equal("0.5GB", ByteUnits.ToGB(500000000));

            Assert.Equal("1GiB", ByteUnits.ToGiB(1 * ByteUnits.GibiBytes));
            Assert.Equal("2GiB", ByteUnits.ToGiB(2 * ByteUnits.GibiBytes));
            Assert.Equal("0.5GiB", ByteUnits.ToGiB(ByteUnits.GibiBytes / 2));

            Assert.Equal("1TB", ByteUnits.ToTB(1000000000000));
            Assert.Equal("2TB", ByteUnits.ToTB(2000000000000));
            Assert.Equal("0.5TB", ByteUnits.ToTB(500000000000));

            Assert.Equal("1TiB", ByteUnits.ToTiB(1 * ByteUnits.TebiBytes));
            Assert.Equal("2TiB", ByteUnits.ToTiB(2 * ByteUnits.TebiBytes));
            Assert.Equal("0.5TiB", ByteUnits.ToTiB(ByteUnits.TebiBytes / 2));

            Assert.Equal("1PB", ByteUnits.ToPB(1000000000000000));
            Assert.Equal("2PB", ByteUnits.ToPB(2000000000000000));
            Assert.Equal("0.5PB", ByteUnits.ToPB(500000000000000));

            Assert.Equal("1PiB", ByteUnits.ToPiB(1 * ByteUnits.PebiBytes));
            Assert.Equal("2PiB", ByteUnits.ToPiB(2 * ByteUnits.PebiBytes));
            Assert.Equal("0.5PiB", ByteUnits.ToPiB(ByteUnits.PebiBytes / 2));

            Assert.Equal("1EB", ByteUnits.ToEB(1000000000000000000));
            Assert.Equal("2EB", ByteUnits.ToEB(2000000000000000000));
            Assert.Equal("0.5EB", ByteUnits.ToEB(500000000000000000));

            Assert.Equal("1EiB", ByteUnits.ToEiB(1 * ByteUnits.ExbiBytes));
            Assert.Equal("2EiB", ByteUnits.ToEiB(2 * ByteUnits.ExbiBytes));
            Assert.Equal("0.5EiB", ByteUnits.ToEiB(ByteUnits.ExbiBytes / 2));
        }