示例#1
0
        static void Main(string[] args)
        {
            var doub = -0.0;

            Console.WriteLine((-0.0).ConvertToIEEE754());
            Console.WriteLine("0000000000000000000000000000000000000000000000000000000000000001");
            var a = 34;
            var b = 0;
            var c = 17;

            Console.WriteLine(LongExtensions.EuclideanNOD(a, b, c));
            int?   n1 = null;
            double?n2 = null;
            string n3 = null;

            Console.WriteLine(n1.IsNull());
            Console.WriteLine(n2.IsNull());
            Console.WriteLine(n3.IsNull());
            n1 = 1;
            n2 = 2.0;
            n3 = "3";
            Console.WriteLine(n1.IsNull());
            Console.WriteLine(n2.IsNull());
            Console.WriteLine(n3.IsNull());
            Console.ReadKey();
        }
        public void ConvertFromUnixTimestamp_002()
        {
            long target   = 90;
            var  actual   = LongExtensions.ConvertFromUnixTimestamp(target);
            var  expected = new DateTime(1970, 1, 1, 0, 1, 30);

            Assert.AreEqual(expected, actual);
        }
示例#3
0
        public void ToBase62Test()
        {
            Assert.AreEqual(LongExtensions.FromBase62(""), (long)0);

            Random r = new Random(1);

            for (int i = 0; i < 100; i++)
            {
                long   l   = (((long)r.Next()) << 32) + i;
                string b62 = l.ToBase62();
                long   l2  = LongExtensions.FromBase62(b62);
                Assert.AreEqual(l, l2, "Long: " + l);
            }
        }
示例#4
0
        public void TestMethod5()
        {
            var nums = new long[] { 34, 25 };

            Assert.AreEqual(1, LongExtensions.BinaryEuclideanNOD(nums[0], nums[1]));
        }
示例#5
0
        public void TestMethod4()
        {
            var nums = new long[] { 34, 17 };

            Assert.AreEqual(17, LongExtensions.EuclideanNOD(nums));
        }
示例#6
0
        public void TestZero()
        {
            var nums = new long[] { 34, 0 };

            Assert.AreEqual(34, LongExtensions.BinaryEuclideanNOD(nums[0], nums[1]));
        }
示例#7
0
        public void TestTwoNums2()
        {
            var nums = new long[] { 34, 17 };

            Assert.AreEqual(17, LongExtensions.BinaryEuclideanNOD(nums[0], nums[1]));
        }