import static org.junit.Assert.; import org.junit.Test; import java.io.;

public class TestFileReader {

@Test
public void testEmptyString() {
    FileReader fr = new FileReader();
    BufferedReader br = fr.read('');
    assertNotNull(br);
}

@Test
public void testNonexistentFile() {
    FileReader fr = new FileReader();
    BufferedReader br = fr.read('notExist.txt');
    assertNull(br);
}

@Test
public void testExistingFile() {
    FileReader fr = new FileReader();
    BufferedReader br = fr.read('test.txt');
    assertNotNull(br);
}

@Test
public void testEmptyBufferedReader() {
    FileReader fr = new FileReader();
    BufferedReader br = new BufferedReader(new StringReader(''));
    assertNull(fr.read(br));
}

@Test
public void testNonemptyBufferedReader() {
    FileReader fr = new FileReader();
    BufferedReader br = new BufferedReader(new StringReader('a'));
    assertEquals(97, fr.read(br));
}

@Test
public void testIllegalCharacter() {
    FileReader fr = new FileReader();
    BufferedReader br = new BufferedReader(new StringReader('@'));
    assertNull(fr.read(br));
}

@Test
public void testSpecialCharacter() {
    FileReader fr = new FileReader();
    BufferedReader br = new BufferedReader(new StringReader('#'));
    assertEquals(35, fr.read(br));
}

@Test
public void testKeyword() {
    FileReader fr = new FileReader();
    BufferedReader br = new BufferedReader(new StringReader('while'));
    assertEquals('while', fr.read(br));
}

@Test
public void testIdentifier() {
    FileReader fr = new FileReader();
    BufferedReader br = new BufferedReader(new StringReader('var1'));
    assertEquals('var1', fr.read(br));
}

@Test
public void testNumericConstant() {
    FileReader fr = new FileReader();
    BufferedReader br = new BufferedReader(new StringReader('123'));
    assertEquals('123', fr.read(br));
}

@Test
public void testStringConstant() {
    FileReader fr = new FileReader();
    BufferedReader br = new BufferedReader(new StringReader(''hello''));
    assertEquals(''hello'', fr.read(br));
}

@Test
public void testCharacterConstant() {
    FileReader fr = new FileReader();
    BufferedReader br = new BufferedReader(new StringReader(''a''));
    assertEquals(''a'', fr.read(br));
}

@Test
public void testComment() {
    FileReader fr = new FileReader();
    BufferedReader br = new BufferedReader(new StringReader('// This is a comment'));
    assertEquals('// This is a comment', fr.read(br));
}

}

JUnit 单元测试示例:FileReader 类测试用例

原文地址: https://www.cveoy.top/t/topic/jKIQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录