public Transaction(string input) { OrigionalInput = input; //2015.06.30 00:08 扩充货柜舱 I 60,000.00 ISK 10 600,000.00 ISK ISK U-231 伦斯 VI - 卫星 8 - 布鲁特部族 财政部 左岸清河 主账户 string[] s = zusp.Split(input.Trim(), "\t"); //fancy eh? int[] t = new Procedure<string, int>((str) => Convert.ToInt32(str)).BatchProcess(zusp.Pick(s[0], 4, 1, 2, 1, 2, 1, 2, 1, 2)).ToArray(); Time = new DateTime(t[0], t[1], t[2], t[3], t[4], 0); Item = s[1]; UnitPrice = new ISK(s[2]); TotalPrice = new ISK(s[4]); Amount = Convert.ToUInt64(s[3].Replace(",", "")); Customer = s[6]; Merchant = s[8]; Location = new StationLocation(s[7]); }
public void TestISKCreate() { ISK t = new ISK("12,345.67 ISK"); Assert.AreEqual(12345, t.WholeISK); Assert.AreEqual(67, t.CentsOnly); Assert.AreEqual(12345.67, t.Value); t = new ISK("123,456,789,012.34 ISK"); Assert.AreEqual(123456789012, t.WholeISK); Assert.AreEqual(34, t.CentsOnly); Assert.AreEqual(123456789012.34, t.Value); t = new ISK(12345678901234); Assert.AreEqual(123456789012, t.WholeISK); Assert.AreEqual(34, t.CentsOnly); Assert.AreEqual(123456789012.34, t.Value); }
public void TestISKToString() { ISK t = new ISK("123,456,789,012.34 ISK"); Assert.AreEqual("123,456,789,012.34 ISK", t.ToString()); Assert.AreEqual("1234,5678,9012.34 ISK", t.ToString4()); }