From: <kp...@us...> - 2023-09-16 20:41:44
|
Revision: 25673 http://sourceforge.net/p/jedit/svn/25673 Author: kpouer Date: 2023-09-16 20:41:41 +0000 (Sat, 16 Sep 2023) Log Message: ----------- add a unit test for IOUtilities Added Paths: ----------- jEdit/trunk/test/org/gjt/sp/util/IOUtilitiesTest.java Added: jEdit/trunk/test/org/gjt/sp/util/IOUtilitiesTest.java =================================================================== --- jEdit/trunk/test/org/gjt/sp/util/IOUtilitiesTest.java (rev 0) +++ jEdit/trunk/test/org/gjt/sp/util/IOUtilitiesTest.java 2023-09-16 20:41:41 UTC (rev 25673) @@ -0,0 +1,57 @@ +/* + * jEdit - Programmer's Text Editor + * :tabSize=8:indentSize=8:noTabs=false: + * :folding=explicit:collapseFolds=1: + * + * Copyright © 2023 jEdit contributors + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or any later version. + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +package org.gjt.sp.util; + +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.io.IOException; +import java.nio.file.Files; + +import static org.junit.jupiter.api.Assertions.*; + +class IOUtilitiesTest { + + public static final String CONTENT = "Hello World"; + + @Test + void moveFile() throws IOException { + var source = buildTmpSourceFile(); + var target = new File(source.getParentFile(), "destination.txt"); + IOUtilities.moveFile(source, target); + assertFalse(source.exists(), "Source file still exists"); + assertEquals(CONTENT, Files.readString(target.toPath()), "The destination file do not exist or has a different content"); + } + + @Test + void testFileLength() throws IOException { + var source = buildTmpSourceFile(); + assertEquals(CONTENT.length(), IOUtilities.fileLength(source)); + } + + private static File buildTmpSourceFile() throws IOException { + var source = File.createTempFile("source", ".txt"); + source.deleteOnExit(); + Files.writeString(source.toPath(), CONTENT); + return source; + } +} \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |