Testing Path Joining Operations in AndroidUtilCode
This test suite validates the path joining functionality in the AndroidUtilCode library’s PathUtils class. It ensures correct handling of file path concatenation with various input combinations and edge cases for Android filesystem operations.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
blankj/androidutilcode
lib/utilcode/src/test/java/com/blankj/utilcode/util/PathUtilsTest.java
package com.blankj.utilcode.util;
import org.junit.Test;
import static org.junit.Assert.assertEquals;
/**
* <pre>
* author: blankj
* blog : http://blankj.com
* time : 2020/04/09
* desc :
* </pre>
*/
public class PathUtilsTest extends BaseTest {
@Test
public void join() {
assertEquals(PathUtils.join("", ""), "");
assertEquals(PathUtils.join("", "data"), "/data");
assertEquals(PathUtils.join("", "//data"), "/data");
assertEquals(PathUtils.join("", "data//"), "/data");
assertEquals(PathUtils.join("", "//data//"), "/data");
assertEquals(PathUtils.join("/sdcard", "data"), "/sdcard/data");
assertEquals(PathUtils.join("/sdcard/", "data"), "/sdcard/data");
}
}