예제 #1
0
        public void ToUppercaseChineseNumberTest()
        {
            Assert.AreEqual("零", IntegerUtility.ToUppercaseChineseNumber(0));
            Assert.AreEqual("负叁仟肆佰伍拾陆万柒仟捌佰玖拾捌亿柒仟陆佰伍拾肆万叁仟贰佰壹拾",
                            IntegerUtility.ToUppercaseChineseNumber(-3456789876543210));

            Assert.AreEqual("叁", IntegerUtility.ToUppercaseChineseNumber(3));
            Assert.AreEqual("叁拾", IntegerUtility.ToUppercaseChineseNumber(30));
            Assert.AreEqual("叁佰", IntegerUtility.ToUppercaseChineseNumber(300));
            Assert.AreEqual("叁万", IntegerUtility.ToUppercaseChineseNumber(30000));
            Assert.AreEqual("叁佰万", IntegerUtility.ToUppercaseChineseNumber(3000000));

            Assert.AreEqual("叁佰零贰", IntegerUtility.ToUppercaseChineseNumber(302));
            Assert.AreEqual("叁仟零贰", IntegerUtility.ToUppercaseChineseNumber(3002));
            Assert.AreEqual("叁拾贰万", IntegerUtility.ToUppercaseChineseNumber(320000));
            Assert.AreEqual("叁佰零贰万", IntegerUtility.ToUppercaseChineseNumber(3020000));
            Assert.AreEqual("叁仟零贰万", IntegerUtility.ToUppercaseChineseNumber(30020000));

            Assert.AreEqual("叁佰万零叁拾贰", IntegerUtility.ToUppercaseChineseNumber(3000032));
            Assert.AreEqual("叁佰亿零叁拾贰", IntegerUtility.ToUppercaseChineseNumber(30000000032));

            Assert.AreEqual("叁仟零贰拾", IntegerUtility.ToUppercaseChineseNumber(3020));
            Assert.AreEqual("叁佰万叁仟零贰拾", IntegerUtility.ToUppercaseChineseNumber(3003020));
            Assert.AreEqual("叁佰亿叁仟零贰拾", IntegerUtility.ToUppercaseChineseNumber(30000003020));
        }
예제 #2
0
        public void ToBytesTest()
        {
            int  offset = 0;
            long value  = 0;

            byte[] buffer = new byte[100];

            value = 0x1234;
            IntegerUtility.ToBytes((short)value, buffer, offset);
            Assert.AreEqual <byte>(buffer[0], 0x34);
            Assert.AreEqual <byte>(buffer[1], 0x12);

            value = 0x12345678;
            IntegerUtility.ToBytes((int)value, buffer, offset);
            Assert.AreEqual <byte>(buffer[0], 0x78);
            Assert.AreEqual <byte>(buffer[1], 0x56);
            Assert.AreEqual <byte>(buffer[2], 0x34);
            Assert.AreEqual <byte>(buffer[3], 0x12);

            value = 0x123456789ABCDEF0;
            IntegerUtility.ToBytes((long)value, buffer, offset);
            Assert.AreEqual <byte>(buffer[0], 0xF0);
            Assert.AreEqual <byte>(buffer[1], 0xDE);
            Assert.AreEqual <byte>(buffer[2], 0xBC);
            Assert.AreEqual <byte>(buffer[3], 0x9A);
            Assert.AreEqual <byte>(buffer[4], 0x78);
            Assert.AreEqual <byte>(buffer[5], 0x56);
            Assert.AreEqual <byte>(buffer[6], 0x34);
            Assert.AreEqual <byte>(buffer[7], 0x12);
        }
예제 #3
0
 // Might have to come back and verify whats the best way to represent foreign keys
 internal BillingInformationMap(BillingInformation billingInformation)
 {
     BillingInformationId      = IntegerUtility.ParseOrDefault(billingInformation.BillingInformationId);
     CreditCardNumber          = billingInformation.CreditCardNumber;
     SecurityCode              = billingInformation.SecurityCode;
     ExpirationDate            = billingInformation.ExpirationDate;
     ReferenceCustomerId       = IntegerUtility.ParseOrDefault(billingInformation.ReferenceCustomerId);
     ReferenceBillingAddressId = IntegerUtility.ParseOrDefault(billingInformation.BillingAddress?.ReferenceId);
 }
예제 #4
0
        public void Int32FromBytesTest()
        {
            byte[] buffer = new byte[] {
                0x78, 0x56, 0x34, 0x12,
            };
            int value = IntegerUtility.Int32FromBytes(buffer, 0);

            Assert.AreEqual <int>(0x12345678, value);
        }
예제 #5
0
 internal CustomerMap(Customer customer)
 {
     CustomerId     = IntegerUtility.ParseOrDefault(customer.CustomerId);
     FirstName      = customer.FirstName;
     LastName       = customer.LastName;
     Email          = customer.Email?.CompleteEmailAddress;
     PhoneNumber    = customer.PhoneNumber;
     DateRegistered = customer.DateRegistered;
     IsActive       = customer.IsActive;
 }
 internal AddressMap(Address address)
 {
     AddressId   = IntegerUtility.ParseOrDefault(address.ReferenceId);
     Address1    = address.Address1;
     Address2    = address.Address2;
     City        = address.City;
     State       = address.State;
     ZipCode     = address.ZipCode;
     CountryCode = address.CountryCode;
 }
예제 #7
0
 public void GetBitCountTest_ulong()
 {
     Assert.AreEqual <int>(0, IntegerUtility.GetBitCount((ulong)0x00));
     Assert.AreEqual <int>(sizeof(ulong) * 8, IntegerUtility.GetBitCount((ulong)0xFFFFFFFFFFFFFFFF));
     Assert.AreEqual <int>(sizeof(ulong) * 8 - 3, IntegerUtility.GetBitCount((ulong)0x1200000000000000));
 }
예제 #8
0
 public void GetBitCountTest_byte()
 {
     Assert.AreEqual <int>(0, IntegerUtility.GetBitCount((byte)0x00));
     Assert.AreEqual <int>(sizeof(byte) * 8, IntegerUtility.GetBitCount((byte)0xFF));
     Assert.AreEqual <int>(sizeof(byte) * 8 - 3, IntegerUtility.GetBitCount((byte)0x12));
 }