public void TestToString(string inputString, IsbnFormat format, string expectedResult) { var isbn = new Isbn(inputString); var actualResult = isbn.ToString(format); Assert.AreEqual(expectedResult, actualResult); }
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); }
private bool HasFlag(IsbnFormat format, IsbnFormat flag) { return((format & flag) == flag); }