コード例 #1
0
        public void Encode_Guid_CompactGuidRepresentation()
        {
            string compact     = CompactGuid.Encode(GuidBuilder.Build(1));
            string compactOnes = "EREREREREREREREREREREQ";

            Assert.That(compact, Is.EqualTo(compactOnes));
        }
コード例 #2
0
 public void Documentation_Wiki_ForNumbers()
 {
     Assert.That(GuidBuilder.Build(1), Is.EqualTo(new Guid("11111111-1111-1111-1111-111111111111")));
     Assert.That(GuidBuilder.Build(11), Is.EqualTo(new Guid("bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb")));
     Assert.That(GuidBuilder.Build(0x3), Is.EqualTo(new Guid("33333333-3333-3333-3333-333333333333")));
     Assert.That(GuidBuilder.Build(0xd), Is.EqualTo(new Guid("dddddddd-dddd-dddd-dddd-dddddddddddd")));
 }
コード例 #3
0
        public void Ctor_FromGuid_ShorterGuidRepresentation()
        {
            Guid ones    = GuidBuilder.Build(1);
            var  subject = new CompactGuid(ones);

            Assert.That(subject.Guid, Is.EqualTo(ones));
            Assert.That(subject.Value, Has.Length.LessThan(shortestRepresentation(ones).Length));
        }
コード例 #4
0
        public void Ctor_FromValue_ReconstructsGuid()
        {
            var compact = "EREREREREREREREREREREQ";
            var subject = new CompactGuid(compact);

            Assert.That(subject.Guid, Is.EqualTo(GuidBuilder.Build(1)));
            Assert.That(subject.Value, Is.EqualTo(compact));
        }
コード例 #5
0
        public void Encode_String_CompactsGuidRepresentation()
        {
            string representation = shortestRepresentation(GuidBuilder.Build(1));

            string compact     = CompactGuid.Encode(representation);
            string compactOnes = "EREREREREREREREREREREQ";

            Assert.That(compact, Is.EqualTo(compactOnes));
        }
コード例 #6
0
        public void Inequality_FalseIfDifferentGuid()
        {
            CompactGuid one = new CompactGuid(GuidBuilder.Build(1)),
                        two = new CompactGuid(GuidBuilder.Build(2));

            Assert.That(one.Equals(two), Is.False);
            Assert.That(two == one, Is.False);
            Assert.That(one != two, Is.True);
        }
コード例 #7
0
        public void Equality_TrueIfSameGuid()
        {
            CompactGuid one        = new CompactGuid(GuidBuilder.Build(1)),
                        anotherOne = new CompactGuid(GuidBuilder.Build(1));

            Assert.That(one.Equals(anotherOne), Is.True);
            Assert.That(anotherOne == one, Is.True);
            Assert.That(one != anotherOne, Is.False);
        }
コード例 #8
0
        public void Roundtrip_IsPossible()
        {
            Guid oneKey = GuidBuilder.Build(1), twoKey = GuidBuilder.Build(2);

            using (var ctx = new TestDbContext(_dbFile))
            {
                ctx
                .Add(id: oneKey, number: 1, text: "uno", monetaryQuantity: 11.1m.Dkk())
                .Add(id: twoKey, number: 2, text: "dos", monetaryQuantity: 22.222m.Eur());

                ctx.SaveChanges();
            }

            using (var ctx = new TestDbContext(_dbFile))
            {
                TestEntity one = ctx.Entities.SingleOrDefault(e => e.Id == oneKey);

                Assert.That(one, Is.Not.Null);
                Assert.That(one, Must.Match.Expected(new
                {
                    Number   = 1,
                    Quantity = new
                    {
                        Amount   = 11.1m,
                        Currency = CurrencyIsoCode.DKK.AlphabeticCode()
                    }
                }));

                TestEntity two = ctx.Entities.SingleOrDefault(e => e.Id == twoKey);

                Assert.That(two, Is.Not.Null);
                Assert.That(two, Must.Match.Expected(new
                {
                    Number   = 2,
                    Quantity = new
                    {
                        Amount   = 22.222m,
                        Currency = CurrencyIsoCode.EUR.AlphabeticCode()
                    }
                }));
            }
        }
コード例 #9
0
        public void Explore()
        {
            var subject = new CompactGuid(Guid.Empty);

            subject = new CompactGuid("EREREREREREREREREREREQ");

            Guid ones = GuidBuilder.Build(1);

            subject = new CompactGuid(ones);
            Assert.That(subject.Value, Is.EqualTo("EREREREREREREREREREREQ"));

            subject = new CompactGuid(ones);
            Assert.That(subject.Value, Is.EqualTo("EREREREREREREREREREREQ"));

            subject = new CompactGuid("EREREREREREREREREREREQ");
            Assert.That(subject.Guid, Is.EqualTo(ones));

            string representation = CompactGuid.Encode(ones);

            Assert.That(representation, Is.EqualTo("EREREREREREREREREREREQ"));
            Assert.That(CompactGuid.Decode(representation), Is.EqualTo(ones));
        }
コード例 #10
0
 public void Build_Letter_GuidCreated(int lowerCaseFigure, string guid)
 {
     // weird casting as NUnit cannot direcly convert the int literal into a byte
     Assert.That(GuidBuilder.Build((byte)lowerCaseFigure), Is.EqualTo(new Guid(guid)));
 }
コード例 #11
0
 public void Build_Number_GuidCreated(int number, string guid)
 {
     // weird casting as NUnit cannot direcly convert the int literal into a byte
     Assert.That(GuidBuilder.Build((byte)number), Is.EqualTo(new Guid(guid)));
 }
コード例 #12
0
 public void Build_NotACharFigure_Exception()
 {
     Assert.That(() => GuidBuilder.Build('q'), throwsNotHexException('q', "q"));
 }
コード例 #13
0
 public void Build_CharLetter_GuidCreatedRegardlessOfCase(char lowerCaseFigure, string guid)
 {
     Assert.That(GuidBuilder.Build(lowerCaseFigure), Is.EqualTo(new Guid(guid)));
     Assert.That(GuidBuilder.Build(char.ToUpperInvariant(lowerCaseFigure)), Is.EqualTo(new Guid(guid)));
 }
コード例 #14
0
 public void Build_CharNumber_GuidCreated(char number, string guid)
 {
     Assert.That(GuidBuilder.Build(number), Is.EqualTo(new Guid(guid)));
 }
コード例 #15
0
        public void Decode_CompactRepresentation_Guid()
        {
            string compactOnes = "EREREREREREREREREREREQ";

            Assert.That(CompactGuid.Decode(compactOnes), Is.EqualTo(GuidBuilder.Build(1)));
        }
コード例 #16
0
 public void Build_OutOfBoundsANumber_Exception()
 {
     Assert.That(() => GuidBuilder.Build(16), throwsNotHexException(16, "16"));
 }
コード例 #17
0
ファイル: ParseServiceTests.cs プロジェクト: Lofnix/SWMGroep2
 public static string String()
 {
     return(GuidBuilder.Build());
 }
コード例 #18
0
 public void Documentation_Wiki_ForCharacters()
 {
     Assert.That(GuidBuilder.Build('7'), Is.EqualTo(new Guid("77777777-7777-7777-7777-777777777777")));
     Assert.That(GuidBuilder.Build('a'), Is.EqualTo(new Guid("aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa")));
     Assert.That(GuidBuilder.Build('B'), Is.EqualTo(new Guid("bbbbbbbb-bbbb-bbbb-bbbb-bbbbbbbbbbbb")));
 }