public void Parse_ShouldParsePatentIdentifier()
        {
            var expected = new PatentIdentifier("US", "RE33188", "1");
            var actual   = IdentifierParser.Parse("pat|US|RE33188|1") as PatentIdentifier;

            Assert.IsNotNull(actual);
            Assert.AreEqual(expected.Code, actual.Code);
            Assert.AreEqual(expected.Country, actual.Country);
            Assert.AreEqual(expected.Patent, actual.Patent);
            Assert.AreEqual(expected.SequenceNumber, actual.SequenceNumber);
        }
        public void ToString_ShouldFormatCorrectly()
        {
            Identifier identifier = new PatentIdentifier(Country, Patent, SequenceNumber);

            Assert.AreEqual($"{Code}|{Country}|{Patent}|{SequenceNumber}", identifier.ToString());
        }
        public void Code_ShouldReturnCorrectValue()
        {
            Identifier identifier = new PatentIdentifier(Country, Patent, SequenceNumber);

            Assert.AreEqual(Code, identifier.Code);
        }
 public void Constructor_ShouldRejectWhitespaceSequenceNumber()
 {
     _ = new PatentIdentifier(Country, Patent, " ");
 }
 public void Constructor_ShouldRejectNullSequenceNumber()
 {
     _ = new PatentIdentifier(Country, Patent, null);
 }
 public void Constructor_ShouldRejectEmptyPatent()
 {
     _ = new PatentIdentifier(Country, "", SequenceNumber);
 }
 public void Constructor_ShouldRejectWhitespaceCountry()
 {
     _ = new PatentIdentifier(" ", Patent, SequenceNumber);
 }
 public void Constructor_ShouldRejectNullCountry()
 {
     _ = new PatentIdentifier(null, Patent, SequenceNumber);
 }