Skip to content

Commit f54f778

Browse files
committed
BAEL-4301
- Created a new module core-java-char in core-java-modules modules - Added Unit Tests for Character#isAlphabetic and Character#isLetter methods
1 parent 7bac2f3 commit f54f778

5 files changed

Lines changed: 93 additions & 9 deletions

File tree

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
## Core Java Character
2+
3+
This module contains articles about Java Character Class
4+
5+
### Relevant Articles:
6+
- Character#isAlphabetic vs Character#isLetter
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<project
3+
xmlns="http://maven.apache.org/POM/4.0.0"
4+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
5+
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
6+
<modelVersion>4.0.0</modelVersion>
7+
<artifactId>core-java-char</artifactId>
8+
<version>0.1.0-SNAPSHOT</version>
9+
<name>core-java-char</name>
10+
<packaging>jar</packaging>
11+
<parent>
12+
<groupId>com.baeldung.core-java-modules</groupId>
13+
<artifactId>core-java-modules</artifactId>
14+
<version>0.0.1-SNAPSHOT</version>
15+
<relativePath>../</relativePath>
16+
</parent>
17+
18+
<dependencies>
19+
<dependency>
20+
<groupId>org.assertj</groupId>
21+
<artifactId>assertj-core</artifactId>
22+
<version>${assertj.version}</version>
23+
<scope>test</scope>
24+
</dependency>
25+
<dependency>
26+
<groupId>org.openjdk.jmh</groupId>
27+
<artifactId>jmh-core</artifactId>
28+
<version>${openjdk.jmh.version}</version>
29+
</dependency>
30+
<dependency>
31+
<groupId>org.openjdk.jmh</groupId>
32+
<artifactId>jmh-generator-annprocess</artifactId>
33+
<version>${openjdk.jmh.version}</version>
34+
</dependency>
35+
</dependencies>
36+
37+
<properties>
38+
<openjdk.jmh.version>1.19</openjdk.jmh.version>
39+
<assertj.version>3.11.1</assertj.version>
40+
</properties>
41+
42+
</project>
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.baeldung.character;
2+
3+
import org.junit.Test;
4+
5+
import static org.junit.Assert.assertTrue;
6+
7+
public class CharacterGeneralCategoryTypeUnitTest {
8+
@Test
9+
public void givenACharacter_whenUpperCaseLetter_thenAssertTrue() {
10+
assertTrue(Character.getType('U') == Character.UPPERCASE_LETTER);
11+
}
12+
13+
@Test
14+
public void givenACharacter_whenLowerCaseLetter_thenAssertTrue() {
15+
assertTrue(Character.getType('u') == Character.LOWERCASE_LETTER);
16+
}
17+
18+
@Test
19+
public void givenACharacter_whenTitleCaseLetter_thenAssertTrue() {
20+
assertTrue(Character.getType('\u01f2') == Character.TITLECASE_LETTER);
21+
}
22+
23+
@Test
24+
public void givenACharacter_whenModifierLetter_thenAssertTrue() {
25+
assertTrue(Character.getType('\u02b0') == Character.MODIFIER_LETTER);
26+
}
27+
28+
@Test
29+
public void givenACharacter_whenOtherLetter_thenAssertTrue() {
30+
assertTrue(Character.getType('\u05d0') == Character.OTHER_LETTER);
31+
}
32+
33+
@Test
34+
public void givenACharacter_whenLetterNumber_thenAssertTrue() {
35+
assertTrue(Character.getType('\u2164') == Character.LETTER_NUMBER);
36+
}
37+
}

core-java-modules/core-java-14/src/test/java/com/baeldung/java14/character/IsLetterOrAlphabetUnitTest.java renamed to core-java-modules/core-java-char/src/test/java/com/baeldung/character/IsLetterOrAlphabetUnitTest.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,28 @@
1-
package com.baeldung.java14.character;
1+
package com.baeldung.character;
22

33
import org.junit.Test;
44

55
import static org.junit.Assert.assertTrue;
66
import static org.junit.Assert.assertFalse;
77

88
public class IsLetterOrAlphabetUnitTest {
9-
109
@Test
1110
public void givenACharacter_whenLetter_thenAssertIsLetterTrue() {
12-
assertTrue(Character.isLetter(65));
11+
assertTrue(Character.isLetter('a'));
1312
}
1413

1514
@Test
1615
public void givenACharacter_whenLetter_thenAssertIsAlphabeticTrue() {
17-
assertTrue(Character.isAlphabetic(65));
16+
assertTrue(Character.isAlphabetic('a'));
1817
}
1918

2019
@Test
2120
public void givenACharacter_whenAlphabeticAndNotLetter_thenAssertIsLetterFalse() {
22-
assertFalse(Character.isLetter(837));
21+
assertFalse(Character.isLetter('\u2164'));
2322
}
2423

2524
@Test
2625
public void givenACharacter_whenAlphabeticAndNotLetter_thenAssertIsAlphabeticTrue() {
27-
assertTrue(Character.isAlphabetic(837));
26+
assertTrue(Character.isAlphabetic('\u2164'));
2827
}
29-
30-
}
28+
}

core-java-modules/pom.xml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@
2929
<module>core-java-arrays-convert</module>
3030
<module>core-java-arrays-operations-basic</module>
3131
<module>core-java-arrays-operations-advanced</module>
32-
32+
33+
<module>core-java-char</module>
3334
<module>core-java-collections</module>
3435
<module>core-java-collections-2</module>
3536
<module>core-java-collections-3</module>

0 commit comments

Comments
 (0)