File tree Expand file tree Collapse file tree 1 file changed +46
-0
lines changed Expand file tree Collapse file tree 1 file changed +46
-0
lines changed 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