public void GetSummary_AssetTest() { Account acc = Init.CreateAccountAsset1(); SummaryReport summ = acc.GetSummary(); Assert.IsTrue( summ.Count == 1 && summ.Get(Init.Asset1()) == acc.Amount ); }
public void Update(AccountingData ad) { _Weights = new Dictionary <string, double> { }; SummaryReport sr = ad.GetSummary(); Rows.Clear(); ColumnCount = 4; Columns[0].HeaderText = "Ccy/Asset"; Columns[1].HeaderText = "Total"; Columns[2].HeaderText = "Total Converted"; Columns[3].HeaderText = "Weight"; for (int j = 0; j < ColumnCount; j++) { Columns[j].Width = 75; Columns[j].SortMode = DataGridViewColumnSortMode.Programmatic; } foreach (var item in ad.CciesAndAssets) { double amount = sr.Get(item); if (amount != 0) { double convAmount = ad.GetQuote(item, ad.Ccy) * amount; double weight = convAmount / ad.TotalValue; _Weights[item.ToString()] = weight; object[] values = { item.ToString(), ad.GetAmountToString(item, amount), ad.GetAmountToString(ad.Ccy,convAmount), $"{Math.Round(weight * 100, 2)} %" }; Rows.Add(values); } } ClearSelection(); }