Skip to content

Commit

Permalink
Moved CreditCardType to an internal class. Cleaned up a few Qodana wa…
Browse files Browse the repository at this point in the history
…rnings, and fixed Qodana URL. (#786)
  • Loading branch information
bodiam committed Apr 23, 2023
1 parent 3d4c572 commit eb2892d
Show file tree
Hide file tree
Showing 15 changed files with 58 additions and 50 deletions.
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

0 comments on commit eb2892d

Please sign in to comment.