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]}"); } }
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); }
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)); }
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); }
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]}"); } }
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); } }
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); }
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); } }
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); } }
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); }