예제 #1
0
        public void Should_support_the_same_constructor()
        {
            var guid  = new Guid(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);
            var newid = new NewIds.NewId(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11);

            Assert.AreEqual(guid.ToString(), newid.ToString());
        }
예제 #2
0
        public void Should_convert_using_the_optimized_human_readable_formatter()
        {
            var n = new NewIds.NewId("F6B27C7C-8AB8-4498-AC97-3A6107A21320");

            var formatter = new ZBase32Formatter(true);

            string ns = n.ToString(formatter);

            Assert.AreEqual("6438A9RKZBNJTMRZ8JOOXEOUBY", ns);
        }
예제 #3
0
        public void Should_convert_using_standard_base32_formatting_characters()
        {
            var n = new NewIds.NewId("F6B27C7C-8AB8-4498-AC97-3A6107A21320");

            var formatter = new Base32Formatter(true);

            string ns = n.ToString(formatter);

            Assert.AreEqual("62ZHY7EKXBCJRLEXHJQQPIQTBA", ns);
        }
예제 #4
0
        public void Should_convert_using_custom_base32_formatting_characters()
        {
            var n = new NewIds.NewId("F6B27C7C-8AB8-4498-AC97-3A6107A21320");

            var formatter = new Base32Formatter("0123456789ABCDEFGHIJKLMNOPQRSTUV");

            string ns = n.ToString(formatter);

            Assert.AreEqual("UQP7OV4AN129HB4N79GGF8GJ10", ns);
        }
예제 #5
0
        public void Should_work_from_guid_to_newid_to_guid()
        {
            Guid g = Guid.NewGuid();

            var n = new NewIds.NewId(g.ToByteArray());

            string gs = g.ToString("d");
            string ns = n.ToString("d");

            Assert.AreEqual(gs, ns);
        }
예제 #6
0
        public void Should_convert_to_guid_quickly()
        {
            NewIds.NewId n = NewIds.NewId.Next();

            Guid g = n.ToGuid();

            string ns = n.ToString();
            string gs = g.ToString();

            Assert.AreEqual(ns, gs);
        }
예제 #7
0
        public void Should_convert_from_a_guid_quickly()
        {
            Guid g = Guid.NewGuid();

            NewIds.NewId n = g.ToNewId();

            string ns = n.ToString();
            string gs = g.ToString();

            Assert.AreEqual(ns, gs);
        }
예제 #8
0
        public void Should_match_string_output_n()
        {
            var bytes = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 12, 14, 15 };

            var g = new Guid(bytes);
            var n = new NewIds.NewId(bytes);

            string gs = g.ToString("N");
            string ns = n.ToString("N");

            Assert.AreEqual(gs, ns);
        }
예제 #9
0
        public void Should_properly_handle_string_passthrough()
        {
            NewIds.NewId n = NewIds.NewId.Next();

            string ns = n.ToString("D");

            var g = new Guid(ns);

            var nn = new NewIds.NewId(g.ToString("D"));

            Assert.AreEqual(n, nn);
        }
예제 #10
0
        public void Should_convert_back_using_standard_parser()
        {
            var n = new NewIds.NewId("F6B27C7C-8AB8-4498-AC97-3A6107A21320");

            var formatter = new Base32Formatter(true);

            string ns = n.ToString(formatter);

            var parser = new Base32Parser();

            NewIds.NewId newId = parser.Parse(ns);


            Assert.AreEqual(n, newId);
        }
예제 #11
0
        public void Should_format_just_like_a_parenthesis_guid_formatter()
        {
            var newId = new NewIds.NewId();

            Assert.AreEqual("(00000000-0000-0000-0000-000000000000)", newId.ToString("P"));
        }
예제 #12
0
        public void Should_format_just_like_a_narrow_guid_formatter()
        {
            var newId = new NewIds.NewId();

            Assert.AreEqual("00000000000000000000000000000000", newId.ToString("N"));
        }
예제 #13
0
        public void Should_format_just_like_a_fancy_guid_formatter()
        {
            var newId = new NewIds.NewId();

            Assert.AreEqual("{00000000-0000-0000-0000-000000000000}", newId.ToString("B"));
        }
예제 #14
0
        public void Should_format_just_like_a_default_guid_formatter()
        {
            var newId = new NewIds.NewId();

            Assert.AreEqual("00000000-0000-0000-0000-000000000000", newId.ToString());
        }
예제 #15
0
        public void Should_display_sequentially_for_newid()
        {
            NewIds.NewId id = NewIds.NewId.Next();

            Console.WriteLine(id.ToString("DS"));
        }