Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Moved CreditCardType to an internal class. Cleaned up a few Qodana wa… #786

Merged
merged 1 commit into from Apr 23, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion README.md
Expand Up @@ -4,7 +4,7 @@
[![Maven Status](https://maven-badges.herokuapp.com/maven-central/net.datafaker/datafaker/badge.svg?style=flat)](http://mvnrepository.com/artifact/net.datafaker/datafaker)
[![License](http://img.shields.io/:license-apache-brightgreen.svg)](http://www.apache.org/licenses/LICENSE-2.0.html)
[![codecov](https://codecov.io/gh/datafaker-net/datafaker/branch/main/graph/badge.svg?token=FJ6EXMUTFD)](https://codecov.io/gh/datafaker-net/datafaker)
[![Qodana](https://github.com/datafaker-net/datafaker/actions/workflows/qodana.yml/badge.svg)](https://qodana.cloud/projects/AbQnV/reports/zZ7q9)
[![Qodana](https://github.com/datafaker-net/datafaker/actions/workflows/qodana.yml/badge.svg)](https://qodana.cloud/projects/AbQnV)

This library is a modern fork of [java-faker](https://github.com/DiUS/java-faker) with up to date libraries and several newly added Fake Generators.

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/datafaker/idnumbers/NricNumber.java
Expand Up @@ -18,7 +18,7 @@ private record NricType(char firstLetter, String matchLetters, int[] code, int i

public String format(int[] digits) {
int value = initialValue;
StringBuilder id = new StringBuilder(firstLetter + "");
StringBuilder id = new StringBuilder(String.valueOf(firstLetter));
for (int i = 0; i < digits.length; i++) {
value += digits[i] * code[i];
id.append(digits[i]);
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/datafaker/idnumbers/ZhCnIdNumber.java
Expand Up @@ -72,7 +72,7 @@ public String getValidSsn(BaseProviders faker) {
if (count == 10) {
s += 'X';
} else {
s += (count + "");
s += (String.valueOf(count));
}
return s;
}
Expand Down
@@ -1,4 +1,4 @@
package net.datafaker.service;
package net.datafaker.internal.helper;

import java.net.IDN;

Expand All @@ -7,9 +7,9 @@
*/
public class FakerIDN {
/**
* {@link IDN#toASCII(String)} is too picky for our needs. It was throwing exceptions for fa.yml and
* he.yml as they're Bidi languages and something was causing them to die. This is kind of a brute force
* fix but it appears to fix the issue.
* {@link IDN#toASCII(String)} is too picky for our needs. It was throwing exceptions for fa.yml and
* he.yml as they are Bidi languages and something was causing them to die. This is kind of a brute force
* fix, but it appears to fix the issue.
*/
public static String toASCII(String in) {
try {
Expand Down
Expand Up @@ -51,4 +51,11 @@ public boolean equals(Object o) {
public int hashCode() {
return hashId;
}

@Override
public String toString() {
return "SingletonLocale{" +
"locale=" + locale +
'}';
}
}
2 changes: 1 addition & 1 deletion src/main/java/net/datafaker/providers/base/Company.java
@@ -1,6 +1,6 @@
package net.datafaker.providers.base;

import net.datafaker.service.FakerIDN;
import net.datafaker.internal.helper.FakerIDN;

import java.util.ArrayList;
import java.util.List;
Expand Down
15 changes: 0 additions & 15 deletions src/main/java/net/datafaker/providers/base/CreditCardType.java

This file was deleted.

15 changes: 15 additions & 0 deletions src/main/java/net/datafaker/providers/base/Finance.java
Expand Up @@ -8,6 +8,21 @@
* @since 0.8.0
*/
public class Finance extends AbstractProvider<BaseProviders> {

enum CreditCardType {
VISA,
MASTERCARD,
DISCOVER,
AMERICAN_EXPRESS,
DINERS_CLUB,
JCB,
SWITCH,
SOLO,
DANKORT,
FORBRUGSFORENINGEN,
LASER
}

private static final Pattern NUMBERS = Pattern.compile("[^0-9]");
private static final Pattern EMPTY_STRING = Pattern.compile("");

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/net/datafaker/providers/base/Internet.java
@@ -1,6 +1,6 @@
package net.datafaker.providers.base;

import net.datafaker.service.FakerIDN;
import net.datafaker.internal.helper.FakerIDN;
import net.datafaker.service.RandomService;

import java.net.Inet4Address;
Expand Down
6 changes: 3 additions & 3 deletions src/main/java/net/datafaker/providers/base/Twitter.java
Expand Up @@ -16,7 +16,7 @@
*/
public class Twitter extends AbstractProvider<BaseProviders> {

private final String basicstr = "QabR0cYdZ1efSg2hi3jNOPkTUM4VLlmXK5nJo6WIpHGqF7rEs8tDuC9vwBxAyz";
private static final String BASIC_STRING = "QabR0cYdZ1efSg2hi3jNOPkTUM4VLlmXK5nJo6WIpHGqF7rEs8tDuC9vwBxAyz";

/**
* @param faker used as constructor
Expand Down Expand Up @@ -110,7 +110,7 @@ public String text(String[] keywords, int sentenceMaxLength, int wordMaxLength)
for (int i = 0; i < sentenceLength; i++) {
int tmpWordLength = random.nextInt(3, wordMaxLength);
for (int j = 0; j < tmpWordLength; j++) {
sb.append(basicstr.charAt(random.nextInt(basicstr.length())));
sb.append(BASIC_STRING.charAt(random.nextInt(BASIC_STRING.length())));
}
text.add(sb.toString());
sb.setLength(0);
Expand Down Expand Up @@ -156,7 +156,7 @@ public String getLink(String username, int extraLength) {
sb.append(username).append("/");

for (int i = 0; i < extraLength; i++) {
sb.append(basicstr.charAt(random.nextInt(basicstr.length())));
sb.append(BASIC_STRING.charAt(random.nextInt(BASIC_STRING.length())));
}
return "https://twitter.com/" + sb;
}
Expand Down
Expand Up @@ -126,7 +126,7 @@ private static void value2String(Object value, StringBuilder sb) {
sb.append("\"");
}
for (char c : String.valueOf(value).toCharArray()) {
sb.append(ESCAPING_MAP.getOrDefault(c, c + ""));
sb.append(ESCAPING_MAP.getOrDefault(c, String.valueOf(c)));
}
if (toWrap) {
sb.append("\"");
Expand Down
Expand Up @@ -151,7 +151,7 @@ private String escape(String str) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
final char c = str.charAt(i);
sb.append(ESCAPING_MAP.getOrDefault(c, c + ""));
sb.append(ESCAPING_MAP.getOrDefault(c, String.valueOf(c)));
}
return sb.toString();
}
Expand Down
39 changes: 20 additions & 19 deletions src/main/java/net/datafaker/transformations/sql/SqlTransformer.java
Expand Up @@ -219,40 +219,40 @@ private String handlePrimitivesInArray(Class<?> componentType, Object value) {
StringJoiner joiner = new StringJoiner(", ");
if (componentType == byte.class) {
byte[] array = (byte[]) value;
for (int j = 0; j < array.length; j++) {
joiner.add(String.valueOf(array[j]));
for (byte b : array) {
joiner.add(String.valueOf(b));
}
}
if (componentType == short.class) {
short[] array = (short[]) value;
for (int j = 0; j < array.length; j++) {
joiner.add(String.valueOf(array[j]));
for (short i : array) {
joiner.add(String.valueOf(i));
}
}
if (componentType == boolean.class) {
boolean[] array = (boolean[]) value;
for (int j = 0; j < array.length; j++) {
joiner.add(String.valueOf(array[j]));
for (boolean b : array) {
joiner.add(String.valueOf(b));
}
} else if (componentType == int.class) {
int[] array = (int[]) value;
for (int j = 0; j < array.length; j++) {
joiner.add(String.valueOf(array[j]));
for (int i : array) {
joiner.add(String.valueOf(i));
}
} else if (componentType == long.class) {
long[] array = (long[]) value;
for (int j = 0; j < array.length; j++) {
joiner.add(String.valueOf(array[j]));
for (long l : array) {
joiner.add(String.valueOf(l));
}
} else if (componentType == float.class) {
float[] array = (float[]) value;
for (int j = 0; j < array.length; j++) {
joiner.add(String.valueOf(array[j]));
for (float v : array) {
joiner.add(String.valueOf(v));
}
} else if (componentType == double.class) {
double[] array = (double[]) value;
for (int j = 0; j < array.length; j++) {
joiner.add(String.valueOf(array[j]));
for (double v : array) {
joiner.add(String.valueOf(v));
}
}
return joiner.toString();
Expand Down Expand Up @@ -445,18 +445,19 @@ public SqlTransformerBuilder<IN> forceUseSqlQuoteIdentifier() {
public SqlTransformer<IN> build() {
if (dialect == null) {
return new SqlTransformer<>(
schemaName, tableName, quote, dialect, sqlQuoteIdentifier, casing, withBatchMode, batchSize, keywordCase, forceSqlQuoteIdentifierUsage);
schemaName, tableName, quote, null, sqlQuoteIdentifier, casing, withBatchMode, batchSize, keywordCase, forceSqlQuoteIdentifierUsage);
} else {
return new SqlTransformer<>(
schemaName, tableName, quote, dialect, dialect.getSqlQuoteIdentifier(), dialect.getUnquotedCasing(),
withBatchMode, batchSize, keywordCase, forceSqlQuoteIdentifierUsage);
}
return new SqlTransformer<>(
schemaName, tableName, quote, dialect, dialect.getSqlQuoteIdentifier(), dialect.getUnquotedCasing(),
withBatchMode, batchSize, keywordCase, forceSqlQuoteIdentifierUsage);
}
}

public enum Case {
CAPITAL,
LOWERCASE,
UPPERCASE;
UPPERCASE
}

enum SQLKeyWords {
Expand Down
@@ -1,8 +1,7 @@
package net.datafaker.service;
package net.datafaker.internal.helper;

import org.junit.jupiter.api.Test;


import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatThrownBy;

Expand Down
Expand Up @@ -4,6 +4,7 @@
import org.junit.jupiter.api.RepeatedTest;
import org.junit.jupiter.api.Test;

import static net.datafaker.providers.base.Finance.*;
import static org.assertj.core.api.Assertions.assertThat;

import java.util.List;
Expand Down