Example #1
0
        public void TestToString(string inputString, IsbnFormat format, string expectedResult)
        {
            var isbn = new Isbn(inputString);

            var actualResult = isbn.ToString(format);

            Assert.AreEqual(expectedResult, actualResult);
        }
Example #2
0
        public string ToString(IsbnFormat format)
        {
            var separator = HasFlag(format, IsbnFormat.IncludeHyphens)
                ? HyphenString
                : string.Empty;

            var isbnString = string.Join(separator, _parts);

            if (HasFlag(format, IsbnFormat.IncludePrefix))
            {
                isbnString = Prefix + isbnString;
            }

            return(isbnString);
        }
Example #3
0
 private bool HasFlag(IsbnFormat format, IsbnFormat flag)
 {
     return((format & flag) == flag);
 }