Skip to content

Commit

Permalink
Сделано модульное тестирование
Browse files Browse the repository at this point in the history
  • Loading branch information
kalenchukov committed Mar 27, 2022
1 parent ca31f76 commit 727ee64
Show file tree
Hide file tree
Showing 4 changed files with 110 additions and 31 deletions.
6 changes: 6 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,12 @@
<artifactId>annotations</artifactId>
<version>23.0.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>

</project>
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,7 @@ public static String format(@NotNull String value, @NotNull final Map<@NotNull S
Objects.requireNonNull(value);
Objects.requireNonNull(params);

for (Map.Entry<@NotNull String, @NotNull String> param : params.entrySet())
for (Map.Entry<String, String> param : params.entrySet())
{
Objects.requireNonNull(param.getKey());
Objects.requireNonNull(param.getValue());
Expand Down
30 changes: 0 additions & 30 deletions src/main/java/dev/kalenchukov/stringformat/tests/Test.java

This file was deleted.

103 changes: 103 additions & 0 deletions src/test/java/dev/kalenchukov/stringformat/StringFormatTest.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
/*
* Copyright © 2022 Алексей Каленчуков
* GitHub: https://github.com/kalenchukov
* E-mail: mailto:[email protected]
*/

package dev.kalenchukov.stringformat;

import org.junit.Test;

import java.util.HashMap;
import java.util.Map;

import static org.junit.Assert.*;

public class StringFormatTest
{
@Test
public void testFormatInteger()
{
String string = StringFormat.format("Hello %NAME%!", "NAME", 100);

assertEquals("Hello 100!", string);
}

@Test
public void testFormatLong()
{
String string = StringFormat.format("Hello %NAME%!", "NAME", 1000L);

assertEquals("Hello 1000!", string);
}

@Test
public void testFormatShort()
{
String string = StringFormat.format("Hello %NAME%!", "NAME", 100.6);

assertEquals("Hello 100.6!", string);
}

@Test
public void testFormatFloat()
{
String string = StringFormat.format("Hello %NAME%!", "NAME", 10.4F);

assertEquals("Hello 10.4!", string);
}

@Test
public void testFormatDouble()
{
String string = StringFormat.format("Hello %NAME%!", "NAME", 1000.78D);

assertEquals("Hello 1000.78!", string);
}

@Test
public void testFormatByte()
{
String string = StringFormat.format("Hello %NAME%!", "NAME", 120);

assertEquals("Hello 120!", string);
}

@Test
public void testFormatCharacter()
{
String string = StringFormat.format("Hello %NAME%!", "NAME", 'A');

assertEquals("Hello A!", string);
}

@Test
public void testFormatObject()
{
Object object = "Matrix";

String string = StringFormat.format("Hello %NAME%!", "NAME", object);

assertEquals("Hello Matrix!", string);
}

@Test
public void testFormatString()
{
String string = StringFormat.format("Hello %NAME%!", "NAME", "World");

assertEquals("Hello World!", string);
}

@Test
public void testFormatMap()
{
Map<String, String> params = new HashMap<>();
params.put("NAME", "World");
params.put("LANGUAGE", "Java");

String string = StringFormat.format("Hello %NAME%! It`s %LANGUAGE%!", params);

assertEquals("Hello World! It`s Java!", string);
}
}

0 comments on commit 727ee64

Please sign in to comment.