Example #1
0
 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]);
 }
Example #2
0
        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);
        }
Example #3
0
 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());
 }