public void ParseAll_GivenMultiplePartNumbers_ReturnsAll() { var text = " this part: 1234567, this duplicate part: 1234567, that part: 1A2345, and the other part: 20R3456 are all part numbers"; var partNumbers = PartNumber.ParseAll(text); Assert.Equal(3, partNumbers.Count()); Assert.Contains(new PartNumber("1234567"), partNumbers); Assert.Contains(new PartNumber("1A2345"), partNumbers); Assert.Contains(new PartNumber("20R3456"), partNumbers); }