private void TestVersion(EncodingScheme encoding, ID3v2MajorVersion version)
{
foreach(string testcase in _asciiTestCases)
{
TestTextFrame(new AlbumTextFrame(testcase), encoding, version);
TestTextFrame(new ArtistTextFrame(testcase), encoding, version);
TestTextFrame(new ComposerTextFrame(testcase), encoding, version);
TestTextFrame(new CopyrightTextFrame(testcase), encoding, version);
TestTextFrame(new CustomUserTextFrame(testcase), encoding, version);
TestTextFrame(new DateTextFrame(testcase), encoding, version);
TestTextFrame(new EncodedByTextFrame(testcase), encoding, version);
TestTextFrame(new EncodingTimeTextFrame(testcase), encoding, version);
TestTextFrame(new FileTypeTextFrame(testcase), encoding, version);
TestTextFrame(new GenreTextFrame(testcase), encoding, version);
TestTextFrame(new GroupingTextFrame(testcase), encoding, version);
TestTextFrame(new InitialKeyTextFrame(testcase), encoding, version);
TestTextFrame(new LanguageTextFrame(testcase), encoding, version);
TestTextFrame(new LengthTextFrame(testcase), encoding, version);
TestTextFrame(new MediaTypeTextFrame(testcase), encoding, version);
TestTextFrame(new OrchestraTextFrame(testcase), encoding, version);
TestTextFrame(new OriginalAlbumTextFrame(testcase), encoding, version);
TestTextFrame(new OriginalArtistTextFrame(testcase), encoding, version);
TestTextFrame(new OriginalReleaseTimeTextFrame(testcase), encoding, version);
TestTextFrame(new OriginalReleaseYearTextFrame(testcase), encoding, version);
TestTextFrame(new PublisherTextFrame(testcase), encoding, version);
TestTextFrame(new RecordingTimeTextFrame(testcase), encoding, version);
TestTextFrame(new ReleaseTimeTextFrame(testcase), encoding, version);
TestTextFrame(new SoftwareSettingsTextFrame(testcase), encoding, version);
TestTextFrame(new TaggingTimeTextFrame(testcase), encoding, version);
TestTextFrame(new TitleTextFrame(testcase), encoding, version);
}
if(encoding!=EncodingScheme.Ascii)
{
foreach(string testcase in _unicodeTestCases)
{
TestTextFrame(new AlbumTextFrame(testcase), encoding, version);
TestTextFrame(new ArtistTextFrame(testcase), encoding, version);
TestTextFrame(new ComposerTextFrame(testcase), encoding, version);
TestTextFrame(new CopyrightTextFrame(testcase), encoding, version);
TestTextFrame(new CustomUserTextFrame(testcase), encoding, version);
TestTextFrame(new DateTextFrame(testcase), encoding, version);
TestTextFrame(new EncodedByTextFrame(testcase), encoding, version);
TestTextFrame(new EncodingTimeTextFrame(testcase), encoding, version);
TestTextFrame(new FileTypeTextFrame(testcase), encoding, version);
TestTextFrame(new GenreTextFrame(testcase), encoding, version);
TestTextFrame(new GroupingTextFrame(testcase), encoding, version);
TestTextFrame(new InitialKeyTextFrame(testcase), encoding, version);
TestTextFrame(new LanguageTextFrame(testcase), encoding, version);
TestTextFrame(new LengthTextFrame(testcase), encoding, version);
TestTextFrame(new MediaTypeTextFrame(testcase), encoding, version);
TestTextFrame(new OrchestraTextFrame(testcase), encoding, version);
TestTextFrame(new OriginalAlbumTextFrame(testcase), encoding, version);
TestTextFrame(new OriginalArtistTextFrame(testcase), encoding, version);
TestTextFrame(new OriginalReleaseTimeTextFrame(testcase), encoding, version);
TestTextFrame(new OriginalReleaseYearTextFrame(testcase), encoding, version);
TestTextFrame(new PublisherTextFrame(testcase), encoding, version);
TestTextFrame(new RecordingTimeTextFrame(testcase), encoding, version);
TestTextFrame(new ReleaseTimeTextFrame(testcase), encoding, version);
TestTextFrame(new SoftwareSettingsTextFrame(testcase), encoding, version);
TestTextFrame(new TaggingTimeTextFrame(testcase), encoding, version);
TestTextFrame(new TitleTextFrame(testcase), encoding, version);
}
}
TestTextFrame(new PartOfSetTextFrame(4), encoding, version);
TestTextFrame(new PartOfSetTextFrame(45,123), encoding, version);
TestTextFrame(new TrackTextFrame(415), encoding, version);
TestTextFrame(new TrackTextFrame(15,1234), encoding, version);
TestTextFrame(new YearTextFrame(""), encoding, version);
TestTextFrame(new YearTextFrame("14"), encoding, version);
TestTextFrame(new YearTextFrame("144"), encoding, version);
TestTextFrame(new YearTextFrame("1234"), encoding, version);
TestTextFrame(new TimeTextFrame("134"), encoding, version);
TestTextFrame(new BeatsPerMinuteTextFrame(134), encoding, version);
}