示例#1
0
        public void Should_convert_using_custom_base32_formatting_characters()
        {
            var n = new NewId("F6B27C7C-8AB8-4498-AC97-3A6107A21320");

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

            string ns = n.ToString(formatter);

            Assert.AreEqual("UQP7OV4AN129HB4N79GGF8GJ10", ns);
        }
示例#2
0
        public void Should_convert_using_standard_base32_formatting_characters()
        {
            var n = new NewId("F6B27C7C-8AB8-4498-AC97-3A6107A21320");

            var formatter = new Base32Formatter(true);

            string ns = n.ToString(formatter);

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

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

            string ns = n.ToString(formatter);

            Assert.AreEqual("UQP7OV4AN129HB4N79GGF8GJ10", ns);
        }
示例#4
0
        public void Should_convert_using_standard_base32_formatting_characters()
        {
            var n = new NewId("F6B27C7C-8AB8-4498-AC97-3A6107A21320");

            var formatter = new Base32Formatter(true);

            string ns = n.ToString(formatter);

            Assert.AreEqual("62ZHY7EKXBCJRLEXHJQQPIQTBA", ns);
        }
示例#5
0
        public void Should_convert_back_using_standard_parser()
        {
            var n = new NewId("F6B27C7C-8AB8-4498-AC97-3A6107A21320");

            var formatter = new Base32Formatter(true);

            string ns = n.ToString(formatter);

            var parser = new Base32Parser();
            NewId newId = parser.Parse(ns);


            Assert.AreEqual(n, newId);
        }
示例#6
0
        public void Should_convert_back_using_standard_parser()
        {
            var n = new NewId("F6B27C7C-8AB8-4498-AC97-3A6107A21320");

            var formatter = new Base32Formatter(true);

            string ns = n.ToString(formatter);

            var   parser = new Base32Parser();
            NewId newId  = parser.Parse(ns);


            Assert.AreEqual(n, newId);
        }
示例#7
0
        public void Should_compare_known_conversions()
        {
            string directory = AppDomain.CurrentDomain.BaseDirectory;
            string newIdFileName = Path.Combine(directory, "guids.txt");
            string textsFileName = Path.Combine(directory, "texts.txt");

            var newIds = new List<NewId>();

            using (FileStream file = File.Open(newIdFileName, FileMode.Open, FileAccess.Read, FileShare.Read))
            using (var reader = new StreamReader(file))
            {
                while (!reader.EndOfStream)
                {
                    string line = reader.ReadLine();
                    newIds.Add(new NewId(line.Trim()));
                }
            }

            var texts = new List<string>(newIds.Count);

            using (FileStream file = File.Open(textsFileName, FileMode.Open, FileAccess.Read, FileShare.Read))
            using (var reader = new StreamReader(file))
            {
                while (!reader.EndOfStream)
                {
                    string line = reader.ReadLine();
                    texts.Add(line.Trim());
                }
            }

            Assert.AreEqual(newIds.Count, texts.Count);

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

            for (int i = 0; i < newIds.Count; i++)
            {
                string text = newIds[i].ToString(formatter);

                Assert.AreEqual(texts[i], text);
            }

            Console.WriteLine("Compared {0} equal conversions", texts.Count);
        }
示例#8
0
        public void Should_compare_known_conversions()
        {
            string directory     = AppDomain.CurrentDomain.BaseDirectory;
            string newIdFileName = Path.Combine(directory, "guids.txt");
            string textsFileName = Path.Combine(directory, "texts.txt");

            var newIds = new List <NewId>();

            using (FileStream file = File.Open(newIdFileName, FileMode.Open, FileAccess.Read, FileShare.Read))
                using (var reader = new StreamReader(file))
                {
                    while (!reader.EndOfStream)
                    {
                        string line = reader.ReadLine();
                        newIds.Add(new NewId(line.Trim()));
                    }
                }

            var texts = new List <string>(newIds.Count);

            using (FileStream file = File.Open(textsFileName, FileMode.Open, FileAccess.Read, FileShare.Read))
                using (var reader = new StreamReader(file))
                {
                    while (!reader.EndOfStream)
                    {
                        string line = reader.ReadLine();
                        texts.Add(line.Trim());
                    }
                }

            Assert.AreEqual(newIds.Count, texts.Count);

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

            for (int i = 0; i < newIds.Count; i++)
            {
                string text = newIds[i].ToString(formatter);

                Assert.AreEqual(texts[i], text);
            }

            Console.WriteLine("Compared {0} equal conversions", texts.Count);
        }
示例#9
0
        public void Should_compare_known_conversions()
        {
            var assembly = GetType().Assembly;

            var newIds = new List <NewId>();

            using (var reader = new StreamReader(assembly.GetManifestResourceStream("EyeSoft.Core.Test.SequentialIdentity.guids.txt")))
            {
                while (!reader.EndOfStream)
                {
                    string line = reader.ReadLine();
                    newIds.Add(new NewId(line.Trim()));
                }
            }

            var texts = new List <string>(newIds.Count);

            using (var reader = new StreamReader(assembly.GetManifestResourceStream("EyeSoft.Core.Test.SequentialIdentity.texts.txt")))
            {
                while (!reader.EndOfStream)
                {
                    string line = reader.ReadLine();
                    texts.Add(line.Trim());
                }
            }

            Assert.AreEqual(newIds.Count, texts.Count);

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

            for (var i = 0; i < newIds.Count; i++)
            {
                string text = newIds[i].ToString(formatter);

                Assert.AreEqual(texts[i], text);
            }

            Console.WriteLine("Compared {0} equal conversions", texts.Count);
        }