This commit is contained in:
Looly
2023-03-24 00:37:40 +08:00
parent c8309ef5fb
commit 46d10b4dbc
3 changed files with 57 additions and 72 deletions

View File

@@ -1,10 +1,15 @@
package cn.hutool.core.io;
import cn.hutool.core.io.file.FileUtil;
import cn.hutool.core.text.StrUtil;
import org.junit.Assert;
import org.junit.Test;
import cn.hutool.core.io.file.FileReader;
import java.util.ArrayList;
import java.util.List;
/**
* 文件读取测试
* @author Looly
@@ -14,8 +19,22 @@ public class FileReaderTest {
@Test
public void fileReaderTest(){
final FileReader fileReader = new FileReader("test.properties");
final FileReader fileReader = FileReader.of(FileUtil.file("test.properties"));
final String result = fileReader.readString();
Assert.assertNotNull(result);
}
@Test
public void readLinesTest() {
final FileReader fileReader = FileReader.of(FileUtil.file("test.properties"));
final List<String> strings = fileReader.readLines();
Assert.assertEquals(6, strings.size());
}
@Test
public void readLinesTest2() {
final FileReader fileReader = FileReader.of(FileUtil.file("test.properties"));
final List<String> strings = fileReader.readLines(new ArrayList<>(), StrUtil::isNotBlank);
Assert.assertEquals(5, strings.size());
}
}

View File

@@ -1,6 +1,7 @@
package cn.hutool.core.lang.func;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.reflect.ConstructorUtil;
import cn.hutool.core.reflect.MethodHandleUtil;
import lombok.Data;
import lombok.Getter;
@@ -20,6 +21,7 @@ import java.util.Collection;
import java.util.Comparator;
import java.util.concurrent.TimeUnit;
import java.util.function.BiConsumer;
import java.util.function.BiFunction;
import java.util.function.Function;
import java.util.function.Supplier;
@@ -316,4 +318,15 @@ public class LambdaFactoryTest {
}
}
}
@SuppressWarnings("unchecked")
@Test
public void buildStringTest() {
final char[] a = "1234".toCharArray();
final Constructor<String> constructor = ConstructorUtil.getConstructor(String.class, char[].class, boolean.class);
final BiFunction<char[], Boolean, String> function = LambdaFactory.build(BiFunction.class, constructor);
final String apply = function.apply(a, true);
Assert.assertEquals(apply, new String(a));
}
}