コード例 #1
0
ファイル: WealthBaseTests.cs プロジェクト: nofuture-git/31g
        public void TestAmericanFinAffidavit()
        {
            var options = AmericanDomusOpesOptions.RandomOpesOptions(
                Domus.US.AmericanUtil.RandomAmericanFirstName(Gender.Female),
                Domus.US.AmericanUtil.RandomAmericanLastName());

            var income = AmericanIncome.RandomIncome(options);

            options.SumTotal = income.Total.ToDouble();
            var assets   = AmericanAssets.RandomAssets(options);
            var expenses = AmericanExpenses.RandomExpenses(options);

            var allItems = income.ToData(KindsOfTextCase.Kabab);

            foreach (var asset in assets.ToData(KindsOfTextCase.Kabab))
            {
                allItems.Add(asset.Key, asset.Value);
            }
            foreach (var expense in expenses.ToData(KindsOfTextCase.Kabab))
            {
                allItems.Add(expense.Key, expense.Value);
            }

            foreach (var key in allItems.Keys)
            {
                Console.WriteLine($"{key}, {allItems[key]}");
            }
        }
コード例 #2
0
        public void TestCtor()
        {
            var testSubject = new AmericanAssets();

            Assert.IsNotNull(testSubject.MyItems);
            Assert.AreEqual(0, testSubject.MyItems.Count);

            //var futures =
            //    NamedReceivable.RandomNamedReceivalbleWithHistoryToSum("Futures", "Securities", 9000D.ToPecuniam());
            //testSubject.AddItem(futures);

            testSubject.AddItem("Futures", "Securities", 9000D.ToPecuniam());
            var testResultSum = testSubject.Total;

            Assert.IsNotNull(testResultSum);
            Assert.AreNotEqual(Pecuniam.Zero, testResultSum);
            Assert.AreEqual(9000D.ToPecuniam(), testResultSum);

            var stocks =
                NamedTradeline.RandomNamedTradelineWithHistoryToSum("Stocks", "Securities", 2000D.ToPecuniam());

            testSubject.AddItem(stocks);

            testResultSum = testSubject.Total.GetWholeNumber();
            Assert.AreNotEqual(Pecuniam.Zero, testResultSum);
            Assert.AreEqual(11000D.ToPecuniam(), testResultSum);
        }
コード例 #3
0
ファイル: WealthBaseTests.cs プロジェクト: nofuture-git/31g
        public void TestGetGroupNames2Portions()
        {
            var testInput = new AmericanDomusOpesOptions();

            testInput.AddGivenDirectly("Real Property", 7800);
            testInput.AddGivenDirectly("Securities", 1000);

            testInput.SumTotal = 12000;
            var testSubject = new AmericanAssets();
            var testResult  = testSubject.GetGroupNames2Portions(testInput);

            Assert.IsNotNull(testResult);
            Assert.AreNotEqual(0, testResult.Count);

            var testResultSum = testResult.Select(i => i.Item2).Sum();

            Assert.IsTrue(Math.Round(testResultSum) == 1.0D);

            var testResult00 = testResult.FirstOrDefault(k => k.Item1 == "Real Property");

            Assert.IsNotNull(testResult00);
            var testResult01 = testResult.FirstOrDefault(k => k.Item1 == "Securities");

            Assert.IsNotNull(testResult01);

            foreach (var tr in testResult)
            {
                System.Diagnostics.Debug.WriteLine(tr);
            }

            Assert.AreEqual(Math.Round(7800.0D / 12000, 3), Math.Round(testResult00.Item2, 3));
            Assert.AreEqual(Math.Round(1000.0D / 12000, 3), Math.Round(testResult01.Item2, 3));
        }
コード例 #4
0
        public void TestRandomAssets()
        {
            var testSubject = AmericanAssets.RandomAssets(new AmericanDomusOpesOptions {
                Inception = new DateTime(DateTime.Today.Year, 1, 1)
            });

            Assert.IsNotNull(testSubject);

            Assert.IsNotNull(testSubject.MyItems);
            Assert.AreNotEqual(0, testSubject.MyItems.Count);
        }
コード例 #5
0
        public void TestToData()
        {
            var testSubject = AmericanAssets.RandomAssets();
            var testResult  = testSubject.ToData(KindsOfTextCase.Kabab);

            Assert.IsNotNull(testResult);
            Assert.AreNotEqual(0, testResult.Count);
            foreach (var tr in testResult.Keys)
            {
                Console.WriteLine($"{tr}, {testResult[tr]}");
            }
        }
コード例 #6
0
        public void TestGetItemNames()
        {
            var testSubject  = new AmericanAssets();
            var testNames    = testSubject.GetItemNames(testSubject.DivisionName);
            var allNames     = WealthBaseTests.GetExpectedNamesFromXml("assets");
            var expectations = allNames.Select(n => n.Item2).Distinct();

            foreach (var tn in testNames)
            {
                Assert.IsTrue(expectations.Any(e => string.Equals(e, tn.Name, StringComparison.OrdinalIgnoreCase)));
                System.Diagnostics.Debug.WriteLine(tn);
            }
        }
コード例 #7
0
        public void TestAddItems()
        {
            var testSubject = new AmericanAssets();
            var testResult  = testSubject.Total;

            Assert.AreEqual(Pecuniam.Zero, testResult);


            testSubject.AddItem("Home", null, 120000.0D);
            testResult = testSubject.Total;
            Assert.AreEqual(120000.0D.ToPecuniam(), testResult);

            testSubject.AddItem("Car", null, 25000);
            testResult = testSubject.Total;
            Assert.AreEqual((120000.0D + 25000).ToPecuniam(), testResult);
        }
コード例 #8
0
        public void TestResolveItems()
        {
            var testSubject = new AmericanAssets();

            testSubject.RandomizeAllItems(new AmericanDomusOpesOptions()
            {
                Inception = new DateTime(DateTime.Today.Year, 1, 1)
            });

            Assert.IsNotNull(testSubject.MyItems);
            Assert.AreNotEqual(0, testSubject.MyItems.Count);

            foreach (var item in testSubject.MyItems)
            {
                System.Diagnostics.Debug.WriteLine(item);
            }
        }
コード例 #9
0
        public void TestGetPersonalPropertyAssetNames2Rates()
        {
            var testSubject = new AmericanAssets();

            var testResult = testSubject.GetPersonalPropertyAssetNames2Rates(new AmericanDomusOpesOptions());

            Assert.IsNotNull(testResult);
            Assert.AreNotEqual(0, testResult.Count);

            var testResultSum = testResult.Select(kv => kv.Value).Sum();

            Assert.AreEqual(1D, Math.Round(testResultSum));

            foreach (var rate in testResult)
            {
                System.Diagnostics.Debug.WriteLine(rate);
            }
        }
コード例 #10
0
        public void TestGetGroupPortionsFromByFactorTables()
        {
            var testSubject = new AmericanAssets();

            var testResult = testSubject.GetGroupNames2Portions(new AmericanDomusOpesOptions()
            {
                IsRenting        = false,
                NumberOfVehicles = 1,
                SumTotal         = 75000D
            });

            Assert.IsNotNull(testResult);
            Assert.AreNotEqual(0, testResult.Count);

            var testResultSum = testResult.Select(kv => kv.Item2).Sum();

            System.Diagnostics.Debug.WriteLine(testResultSum);
        }