File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ /*
2+ Copyright 2014-2025 Sedat Kapanoglu
3+
4+ Licensed under the Apache License, Version 2.0 (the "License");
5+ you may not use this file except in compliance with the License.
6+ You may obtain a copy of the License at
7+
8+ http://www.apache.org/licenses/LICENSE-2.0
9+
10+ Unless required by applicable law or agreed to in writing, software
11+ distributed under the License is distributed on an "AS IS" BASIS,
12+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+ See the License for the specific language governing permissions and
14+ limitations under the License.
15+ */
16+ using System ;
17+ using NUnit . Framework ;
18+ using SimpleBase ;
19+
20+ namespace SimpleBaseTest ;
21+
22+ [ TestFixture ]
23+ class CodingAlphabetTest
24+ {
25+ class DummyAlphabet ( string alphabet ) : CodingAlphabet ( 10 , alphabet , caseInsensitive : true )
26+ {
27+ }
28+
29+ [ Test ]
30+ public void Ctor_WithBothCasesOfLettersAndCaseInsensitive_ShouldThrow ( )
31+ {
32+ Assert . Throws < ArgumentException > ( ( ) => new DummyAlphabet ( "01234567Aa" ) ) ;
33+ }
34+
35+ [ Test ]
36+ public void Ctor_LengthAndAlphabetLengthMismatch_ShouldThrow ( )
37+ {
38+ Assert . Throws < ArgumentException > ( ( ) => new DummyAlphabet ( "01234567a" ) ) ;
39+ }
40+
41+ [ Test ]
42+ public void Ctor_ProperArguments_ShouldNotThrow ( )
43+ {
44+ Assert . DoesNotThrow ( ( ) => new DummyAlphabet ( "01234567ab" ) ) ;
45+ }
46+ }
You can’t perform that action at this time.
0 commit comments