Esempio n. 1
0
 public void TestToSIBigTwo()
 {
     Assert.AreEqual("827YiB", FormatConversion.ToSI(Math.Pow(10, 27), 2, "iB", false));
     Assert.AreEqual("82YiB", FormatConversion.ToSI(Math.Pow(10, 26), 2, "iB", false));
     Assert.AreEqual("8YiB", FormatConversion.ToSI(Math.Pow(10, 25), 2, "iB", false));
     Assert.AreEqual("847ZiB", FormatConversion.ToSI(Math.Pow(10, 24), 2, "iB", false));
     Assert.AreEqual("84ZiB", FormatConversion.ToSI(Math.Pow(10, 23), 2, "iB", false));
     Assert.AreEqual("8ZiB", FormatConversion.ToSI(Math.Pow(10, 22), 2, "iB", false));
     Assert.AreEqual("867EiB", FormatConversion.ToSI(Math.Pow(10, 21), 2, "iB", false));
     Assert.AreEqual("86EiB", FormatConversion.ToSI(Math.Pow(10, 20), 2, "iB", false));
     Assert.AreEqual("8EiB", FormatConversion.ToSI(Math.Pow(10, 19), 2, "iB", false));
     Assert.AreEqual("888PiB", FormatConversion.ToSI(Math.Pow(10, 18), 2, "iB", false));
     Assert.AreEqual("88PiB", FormatConversion.ToSI(Math.Pow(10, 17), 2, "iB", false));
     Assert.AreEqual("8PiB", FormatConversion.ToSI(Math.Pow(10, 16), 2, "iB", false));
     Assert.AreEqual("909TiB", FormatConversion.ToSI(Math.Pow(10, 15), 2, "iB", false));
     Assert.AreEqual("90TiB", FormatConversion.ToSI(Math.Pow(10, 14), 2, "iB", false));
     Assert.AreEqual("9TiB", FormatConversion.ToSI(Math.Pow(10, 13), 2, "iB", false));
     Assert.AreEqual("931GiB", FormatConversion.ToSI(Math.Pow(10, 12), 2, "iB", false));
     Assert.AreEqual("93GiB", FormatConversion.ToSI(Math.Pow(10, 11), 2, "iB", false));
     Assert.AreEqual("9GiB", FormatConversion.ToSI(Math.Pow(10, 10), 2, "iB", false));
     Assert.AreEqual("953MiB", FormatConversion.ToSI(Math.Pow(10, 9), 2, "iB", false));
     Assert.AreEqual("95MiB", FormatConversion.ToSI(Math.Pow(10, 8), 2, "iB", false));
     Assert.AreEqual("9MiB", FormatConversion.ToSI(Math.Pow(10, 7), 2, "iB", false));
     Assert.AreEqual("976kiB", FormatConversion.ToSI(Math.Pow(10, 6), 2, "iB", false));
     Assert.AreEqual("97kiB", FormatConversion.ToSI(Math.Pow(10, 5), 2, "iB", false));
     Assert.AreEqual("9kiB", FormatConversion.ToSI(Math.Pow(10, 4), 2, "iB", false));
     Assert.AreEqual("1000B", FormatConversion.ToSI(Math.Pow(10, 3), 2, "B", false));
     Assert.AreEqual("100B", FormatConversion.ToSI(Math.Pow(10, 2), 2, "B", false));
     Assert.AreEqual("10B", FormatConversion.ToSI(Math.Pow(10, 1), 2, "B", false));
     Assert.AreEqual("1B", FormatConversion.ToSI(1, 2, "B", false));
     Assert.AreEqual("-770B", FormatConversion.ToSI(-770, 2, "B", false));
     Assert.AreEqual("0B", FormatConversion.ToSI(0, 2, "B", false));
 }
Esempio n. 2
0
 public void TestToSISmallTen()
 {
     Assert.AreEqual("125mB", FormatConversion.ToSI(Math.Pow(2, -3), 10, "B", false));
     Assert.AreEqual("15mB", FormatConversion.ToSI(Math.Pow(2, -6), 10, "B", false));
     Assert.AreEqual("1mB", FormatConversion.ToSI(Math.Pow(2, -9), 10, "B", false));
     Assert.AreEqual("1dB", FormatConversion.ToSI(Math.Pow(2, -3), 10, "B", true));
     Assert.AreEqual("1cB", FormatConversion.ToSI(Math.Pow(2, -6), 10, "B", true));
     Assert.AreEqual("1mB", FormatConversion.ToSI(Math.Pow(2, -9), 10, "B", true));
     Assert.AreEqual("244µB", FormatConversion.ToSI(Math.Pow(2, -12), 10, "B", true));
     Assert.AreEqual("30µB", FormatConversion.ToSI(Math.Pow(2, -15), 10, "B", true));
     Assert.AreEqual("3µB", FormatConversion.ToSI(Math.Pow(2, -18), 10, "B", true));
     Assert.AreEqual("476nB", FormatConversion.ToSI(Math.Pow(2, -21), 10, "B", true));
     Assert.AreEqual("59nB", FormatConversion.ToSI(Math.Pow(2, -24), 10, "B", true));
     Assert.AreEqual("7nB", FormatConversion.ToSI(Math.Pow(2, -27), 10, "B", true));
     Assert.AreEqual("931pB", FormatConversion.ToSI(Math.Pow(2, -30), 10, "B", true));
     Assert.AreEqual("14pB", FormatConversion.ToSI(Math.Pow(2, -36), 10, "B", true));
     Assert.AreEqual("1pB", FormatConversion.ToSI(Math.Pow(2, -39), 10, "B", true));
     Assert.AreEqual("227fB", FormatConversion.ToSI(Math.Pow(2, -42), 10, "B", true));
     Assert.AreEqual("28fB", FormatConversion.ToSI(Math.Pow(2, -45), 10, "B", true));
     Assert.AreEqual("3fB", FormatConversion.ToSI(Math.Pow(2, -48), 10, "B", true));
     Assert.AreEqual("444aB", FormatConversion.ToSI(Math.Pow(2, -51), 10, "B", true));
     Assert.AreEqual("55aB", FormatConversion.ToSI(Math.Pow(2, -54), 10, "B", true));
     Assert.AreEqual("6aB", FormatConversion.ToSI(Math.Pow(2, -57), 10, "B", true));
     Assert.AreEqual("867zB", FormatConversion.ToSI(Math.Pow(2, -60), 10, "B", true));
     Assert.AreEqual("13zB", FormatConversion.ToSI(Math.Pow(2, -66), 10, "B", true));
     Assert.AreEqual("1zB", FormatConversion.ToSI(Math.Pow(2, -69), 10, "B", true));
     Assert.AreEqual("211yB", FormatConversion.ToSI(Math.Pow(2, -72), 10, "B", true));
     Assert.AreEqual("26yB", FormatConversion.ToSI(Math.Pow(2, -75), 10, "B", true));
     Assert.AreEqual("3yB", FormatConversion.ToSI(Math.Pow(2, -78), 10, "B", true));
     Assert.AreEqual("-1µB", FormatConversion.ToSI(-Math.Pow(10, -6), 10, "B", false));
     Assert.AreEqual("0B", FormatConversion.ToSI(0, 10, "B", false));
 }
Esempio n. 3
0
 public void TestToSIBigTen()
 {
     Assert.AreEqual("154YB", FormatConversion.ToSI(Math.Pow(2, 87), 10, "B", true));
     Assert.AreEqual("19YB", FormatConversion.ToSI(Math.Pow(2, 84), 10, "B", true));
     Assert.AreEqual("2YB", FormatConversion.ToSI(Math.Pow(2, 81), 10, "B", true));
     Assert.AreEqual("302ZB", FormatConversion.ToSI(Math.Pow(2, 78), 10, "B", true));
     Assert.AreEqual("37ZB", FormatConversion.ToSI(Math.Pow(2, 75), 10, "B", true));
     Assert.AreEqual("4ZB", FormatConversion.ToSI(Math.Pow(2, 72), 10, "B", true));
     Assert.AreEqual("590EB", FormatConversion.ToSI(Math.Pow(2, 69), 10, "B", true));
     Assert.AreEqual("73EB", FormatConversion.ToSI(Math.Pow(2, 66), 10, "B", true));
     Assert.AreEqual("1EB", FormatConversion.ToSI(Math.Pow(2, 60), 10, "B", true));
     Assert.AreEqual("144PB", FormatConversion.ToSI(Math.Pow(2, 57), 10, "B", true));
     Assert.AreEqual("18PB", FormatConversion.ToSI(Math.Pow(2, 54), 10, "B", true));
     Assert.AreEqual("2PB", FormatConversion.ToSI(Math.Pow(2, 51), 10, "B", true));
     Assert.AreEqual("281TB", FormatConversion.ToSI(Math.Pow(2, 48), 10, "B", true));
     Assert.AreEqual("35TB", FormatConversion.ToSI(Math.Pow(2, 45), 10, "B", true));
     Assert.AreEqual("4TB", FormatConversion.ToSI(Math.Pow(2, 42), 10, "B", true));
     Assert.AreEqual("549GB", FormatConversion.ToSI(Math.Pow(2, 39), 10, "B", true));
     Assert.AreEqual("68GB", FormatConversion.ToSI(Math.Pow(2, 36), 10, "B", true));
     Assert.AreEqual("1GB", FormatConversion.ToSI(Math.Pow(2, 30), 10, "B", true));
     Assert.AreEqual("134MB", FormatConversion.ToSI(Math.Pow(2, 27), 10, "B", true));
     Assert.AreEqual("16MB", FormatConversion.ToSI(Math.Pow(2, 24), 10, "B", true));
     Assert.AreEqual("2MB", FormatConversion.ToSI(Math.Pow(2, 21), 10, "B", true));
     Assert.AreEqual("262kB", FormatConversion.ToSI(Math.Pow(2, 18), 10, "B", true));
     Assert.AreEqual("32kB", FormatConversion.ToSI(Math.Pow(2, 15), 10, "B", true));
     Assert.AreEqual("4kB", FormatConversion.ToSI(Math.Pow(2, 12), 10, "B", true));
     Assert.AreEqual("5hB", FormatConversion.ToSI(Math.Pow(2, 9), 10, "B", true));
     Assert.AreEqual("6daB", FormatConversion.ToSI(Math.Pow(2, 6), 10, "B", true));
     Assert.AreEqual("8B", FormatConversion.ToSI(Math.Pow(2, 3), 10, "B", true));
     Assert.AreEqual("512B", FormatConversion.ToSI(Math.Pow(2, 9), 10, "B", false));
     Assert.AreEqual("64B", FormatConversion.ToSI(Math.Pow(2, 6), 10, "B", false));
     Assert.AreEqual("8B", FormatConversion.ToSI(Math.Pow(2, 3), 10, "B", false));
     Assert.AreEqual("-1kB", FormatConversion.ToSI(-1024, 10, "B", false));
     Assert.AreEqual("0B", FormatConversion.ToSI(0, 10, "B", false));
 }
Esempio n. 4
0
 public void TestFromSISmallTen()
 {
     Assert.AreEqual(171 * Math.Pow(10, -24), FormatConversion.FromSI("171yB", 10));
     Assert.AreEqual(62 * Math.Pow(10, -24), FormatConversion.FromSI("62yB", 10));
     Assert.AreEqual(8 * Math.Pow(10, -24), FormatConversion.FromSI("8yB", 10));
     Assert.AreEqual(285 * Math.Pow(10, -21), FormatConversion.FromSI("285zB", 10));
     Assert.AreEqual(85 * Math.Pow(10, -21), FormatConversion.FromSI("85zB", 10));
     Assert.AreEqual(5 * Math.Pow(10, -21), FormatConversion.FromSI("5zB", 10));
     Assert.AreEqual(907 * Math.Pow(10, -18), FormatConversion.FromSI("907aB", 10));
     Assert.AreEqual(11 * Math.Pow(10, -18), FormatConversion.FromSI("11aB", 10));
     Assert.AreEqual(6 * Math.Pow(10, -18), FormatConversion.FromSI("6aB", 10));
     Assert.AreEqual(404 * Math.Pow(10, -15), FormatConversion.FromSI("404fB", 10));
     Assert.AreEqual(66 * Math.Pow(10, -15), FormatConversion.FromSI("66fB", 10));
     Assert.AreEqual(2 * Math.Pow(10, -15), FormatConversion.FromSI("2fB", 10));
     Assert.AreEqual(770 * Math.Pow(10, -12), FormatConversion.FromSI("770pB", 10));
     Assert.AreEqual(77 * Math.Pow(10, -12), FormatConversion.FromSI("77pB", 10));
     Assert.AreEqual(9 * Math.Pow(10, -12), FormatConversion.FromSI("9pB", 10));
     Assert.AreEqual(678 * Math.Pow(10, -9), FormatConversion.FromSI("678nB", 10));
     Assert.AreEqual(75 * Math.Pow(10, -9), FormatConversion.FromSI("75nB", 10));
     Assert.AreEqual(3 * Math.Pow(10, -9), FormatConversion.FromSI("3nB", 10));
     Assert.AreEqual(529 * Math.Pow(10, -6), FormatConversion.FromSI("529uB", 10));
     Assert.AreEqual(20 * Math.Pow(10, -6), FormatConversion.FromSI("20uB", 10));
     Assert.AreEqual(4 * Math.Pow(10, -6), FormatConversion.FromSI("4uB", 10));
     Assert.AreEqual(420 * Math.Pow(10, -3), FormatConversion.FromSI("42cB", 10));
     Assert.AreEqual(312 * Math.Pow(10, -3), FormatConversion.FromSI("312mB", 10));
     Assert.AreEqual(14 * Math.Pow(10, -3), FormatConversion.FromSI("14mB", 10));
     Assert.AreEqual(4 * Math.Pow(10, -3), FormatConversion.FromSI("4mB", 10));
     Assert.AreEqual(-Math.Pow(2, -1), FormatConversion.FromSI("-5dB", 10));
 }
Esempio n. 5
0
 public void TestFromSIBigTwo()
 {
     Assert.AreEqual(171 * Math.Pow(2, 80), FormatConversion.FromSI("171YB", 2));
     Assert.AreEqual(62 * Math.Pow(2, 80), FormatConversion.FromSI("62YB", 2));
     Assert.AreEqual(8 * Math.Pow(2, 80), FormatConversion.FromSI("8YB", 2));
     Assert.AreEqual(285 * Math.Pow(2, 70), FormatConversion.FromSI("285ZB", 2));
     Assert.AreEqual(85 * Math.Pow(2, 70), FormatConversion.FromSI("85ZB", 2));
     Assert.AreEqual(5 * Math.Pow(2, 70), FormatConversion.FromSI("5ZB", 2));
     Assert.AreEqual(907 * Math.Pow(2, 60), FormatConversion.FromSI("907EB", 2));
     Assert.AreEqual(11 * Math.Pow(2, 60), FormatConversion.FromSI("11EB", 2));
     Assert.AreEqual(6 * Math.Pow(2, 60), FormatConversion.FromSI("6EB", 2));
     Assert.AreEqual(404 * Math.Pow(2, 50), FormatConversion.FromSI("404PB", 2));
     Assert.AreEqual(66 * Math.Pow(2, 50), FormatConversion.FromSI("66PB", 2));
     Assert.AreEqual(2 * Math.Pow(2, 50), FormatConversion.FromSI("2PB", 2));
     Assert.AreEqual(770 * Math.Pow(2, 40), FormatConversion.FromSI("770TB", 2));
     Assert.AreEqual(77 * Math.Pow(2, 40), FormatConversion.FromSI("77TB", 2));
     Assert.AreEqual(9 * Math.Pow(2, 40), FormatConversion.FromSI("9TB", 2));
     Assert.AreEqual(678 * Math.Pow(2, 30), FormatConversion.FromSI("678GB", 2));
     Assert.AreEqual(75 * Math.Pow(2, 30), FormatConversion.FromSI("75GB", 2));
     Assert.AreEqual(3 * Math.Pow(2, 30), FormatConversion.FromSI("3GB", 2));
     Assert.AreEqual(529 * Math.Pow(2, 20), FormatConversion.FromSI("529MB", 2));
     Assert.AreEqual(20 * Math.Pow(2, 20), FormatConversion.FromSI("20MB", 2));
     Assert.AreEqual(4 * Math.Pow(2, 20), FormatConversion.FromSI("4MB", 2));
     Assert.AreEqual(312 * Math.Pow(2, 10), FormatConversion.FromSI("312kB", 2));
     Assert.AreEqual(14 * Math.Pow(2, 10), FormatConversion.FromSI("14KB", 2));
     Assert.AreEqual(4 * Math.Pow(2, 10), FormatConversion.FromSI("4kB", 2));
     Assert.AreEqual(1000, FormatConversion.FromSI("10hB", 2));
     Assert.AreEqual(666, FormatConversion.FromSI("666B", 2));
     Assert.AreEqual(420, FormatConversion.FromSI("42daB", 2));
     Assert.AreEqual(91, FormatConversion.FromSI("91B", 2));
     Assert.AreEqual(1, FormatConversion.FromSI("1B", 2));
     Assert.AreEqual(-2048, FormatConversion.FromSI("-2KiB", 2));
 }
Esempio n. 6
0
 public void TestFromSIBigTen()
 {
     Assert.AreEqual(171 * Math.Pow(10, 24), FormatConversion.FromSI("171YB", 10));
     Assert.AreEqual(62 * Math.Pow(10, 24), FormatConversion.FromSI("62YB", 10));
     Assert.AreEqual(8 * Math.Pow(10, 24), FormatConversion.FromSI("8YB", 10));
     Assert.AreEqual(285 * Math.Pow(10, 21), FormatConversion.FromSI("285ZB", 10));
     Assert.AreEqual(85 * Math.Pow(10, 21), FormatConversion.FromSI("85ZB", 10));
     Assert.AreEqual(5 * Math.Pow(10, 21), FormatConversion.FromSI("5ZB", 10));
     Assert.AreEqual(907 * Math.Pow(10, 18), FormatConversion.FromSI("907EB", 10));
     Assert.AreEqual(11 * Math.Pow(10, 18), FormatConversion.FromSI("11EB", 10));
     Assert.AreEqual(6 * Math.Pow(10, 18), FormatConversion.FromSI("6EB", 10));
     Assert.AreEqual(404 * Math.Pow(10, 15), FormatConversion.FromSI("404PB", 10));
     Assert.AreEqual(66 * Math.Pow(10, 15), FormatConversion.FromSI("66PB", 10));
     Assert.AreEqual(2 * Math.Pow(10, 15), FormatConversion.FromSI("2PB", 10));
     Assert.AreEqual(770 * Math.Pow(10, 12), FormatConversion.FromSI("770TB", 10));
     Assert.AreEqual(77 * Math.Pow(10, 12), FormatConversion.FromSI("77TB", 10));
     Assert.AreEqual(9 * Math.Pow(10, 12), FormatConversion.FromSI("9TB", 10));
     Assert.AreEqual(678 * Math.Pow(10, 9), FormatConversion.FromSI("678GB", 10));
     Assert.AreEqual(75 * Math.Pow(10, 9), FormatConversion.FromSI("75GB", 10));
     Assert.AreEqual(3 * Math.Pow(10, 9), FormatConversion.FromSI("3GB", 10));
     Assert.AreEqual(529 * Math.Pow(10, 6), FormatConversion.FromSI("529MB", 10));
     Assert.AreEqual(20 * Math.Pow(10, 6), FormatConversion.FromSI("20MB", 10));
     Assert.AreEqual(4 * Math.Pow(10, 6), FormatConversion.FromSI("4MB", 10));
     Assert.AreEqual(312 * Math.Pow(10, 3), FormatConversion.FromSI("312kB", 10));
     Assert.AreEqual(14 * Math.Pow(10, 3), FormatConversion.FromSI("14KB", 10));
     Assert.AreEqual(4 * Math.Pow(10, 3), FormatConversion.FromSI("4kB", 10));
     Assert.AreEqual(666, FormatConversion.FromSI("666B", 10));
     Assert.AreEqual(91, FormatConversion.FromSI("91B", 10));
     Assert.AreEqual(1, FormatConversion.FromSI("1B", 10));
     Assert.AreEqual(-1000, FormatConversion.FromSI("-1KB", 10));
 }
Esempio n. 7
0
        /// <summary>
        /// Obtains the most up-to-date statistics on the account's plans.
        /// </summary>
        /// <returns>A list of PlanOverviewViewModel objects that represent the plans associated with the account.</returns>
        public async Task <List <PlanOverviewModel> > GetUpdates()
        {
            List <PlanOverviewModel> updates   = null;
            List <UserPlan>          userPlans = await GetUserPlanList();

            List <ServerBandwidthUsage> bandwidthUsages = await GetBandwidthValues();

            List <ServerDiskUsage> diskUsages = await GetStorageValues();

            if (userPlans != null && bandwidthUsages != null && diskUsages != null)
            {
                updates = new List <PlanOverviewModel>();
                foreach (UserPlan plan in userPlans)
                {
                    DetailedPlan dp = await GetDetailsOnPlan(plan.planID);

                    if (dp == null)
                    {
                        return(null);
                    }

                    PlanOverviewModel povm = new PlanOverviewModel();
                    povm.serverName  = plan.serverName.Substring(0, 1).ToUpper() + plan.serverName.Substring(1);
                    povm.isSuspended = plan.isSuspended;

                    if (plan.isSuspended)
                    {
                        povm.serverName += " (Suspended)";
                    }

                    foreach (ServerBandwidthUsage bwusage in bandwidthUsages)
                    {
                        if (bwusage.acctPlanID == plan.acctPlanID)
                        {
                            String max  = FormatConversion.ToSI((double)dp.bandwidth * 1000000000, 10, "B", false);
                            String used = FormatConversion.ToSI((double)bwusage.externalUpload + (double)bwusage.internalUpload, 10, "B", false);
                            povm.bandwidthUsage = String.Format("Transfer: {0}/{1}", used, max);
                            break;
                        }
                    }

                    foreach (ServerDiskUsage sdusage in diskUsages)
                    {
                        if (sdusage.acctPlanID == plan.acctPlanID)
                        {
                            String max  = FormatConversion.ToSI((double)dp.disk * 1000000000, 10, "B", false);
                            String used = FormatConversion.ToSI((double)sdusage.spaceUsed * 1000, 10, "B", false);
                            povm.storageUsage = String.Format("Storage: {0}/{1}", used, max);
                            break;
                        }
                    }

                    updates.Add(povm);
                }
            }

            return(updates);
        }
Esempio n. 8
0
        private static async Task ConvertFormatAsync(Options options)
        {
            var source       = new FileSource(options.Source, Encoding);
            var deserializer = CreateDeserializer(options.SourceFormatEnum);
            var serializer   = CreateSerializer(options.DestinationFormatEnum);
            var destination  = new FileDestination(options.Destination, Encoding);

            var conversion =
                new FormatConversion <string, Document, string>(source, deserializer, serializer, destination);
            await conversion.RunAsync();
        }
Esempio n. 9
0
        public async void ConvertNullJsonFileToXmlFile()
        {
            var source          = new FileSource("./null.json", _encoding);
            var deserializer    = new JsonSourceDeserializer <Document>();
            var serializer      = new XmlDestinationSerializer <Document>(_encoding);
            var destinationPath = "./Temp/null.xml";
            var destination     = new FileDestination(destinationPath, _encoding);
            var conversion      = new FormatConversion <string, Document, string>(source, deserializer, serializer, destination);

            await conversion.RunAsync();

            var output = await File.ReadAllTextAsync(destinationPath, _encoding);

            Assert.Equal(_xmlNullExample, output);
        }