1- import { assert } from "./deps.ts"
1+ import { assert , assertArrayIncludes , assertEquals } from "./deps.ts" ;
22
33import { fsselect } from "./mod.ts" ;
44
@@ -18,7 +18,51 @@ Deno.test("if 'select * from root/test_folder_with_file' works", async () => {
1818} ) ;
1919
2020Deno . test ( "if 'select * from root/test_folder_with_files where size > 1000000' works" , async ( ) => {
21- const result = await fsselect ( "select * from root/test_folder_with_files where size > 1000000" ) ;
21+ const result = await fsselect (
22+ "select * from root/test_folder_with_files where size > 1000000" ,
23+ ) ;
2224 assert ( result . length === 1 ) ;
23- assert ( result [ 0 ] . name === 'b-file-1MB.txt' ) ;
25+ assert ( result [ 0 ] . name === "b-file-1MB.txt" ) ;
26+ } ) ;
27+
28+ Deno . test ( "if 'select * from root where isDirectory = true' works" , async ( ) => {
29+ const result = await fsselect ( "select * from root where isDirectory = true" ) ;
30+ assert ( result . length === 3 ) ;
31+
32+ const names = result . map ( ( i ) => i . name as string ) ;
33+ const expectedNames = [
34+ "test_folder_with_file" ,
35+ "test_folder_with_files" ,
36+ "test_folder_with_folder" ,
37+ ] ;
38+ assertArrayIncludes < string > ( names , expectedNames ) ;
39+ } ) ;
40+
41+ Deno . test ( "if 'select * from root where isDirectory = false' works" , async ( ) => {
42+ const result = await fsselect ( "select * from root where isDirectory = false" ) ;
43+ assert ( result . length === 1 ) ;
44+ assertEquals ( result [ 0 ] . name , "root.txt" ) ;
45+ assertEquals ( result [ 0 ] . isDirectory , false ) ;
46+ assertEquals ( result [ 0 ] . isFile , true ) ;
47+ } ) ;
48+
49+ Deno . test ( "if 'select * from root where isDirectory <> false' works" , async ( ) => {
50+ const result = await fsselect ( "select * from root where isDirectory <> false" ) ;
51+ assert ( result . length === 3 ) ;
52+
53+ const names = result . map ( ( i ) => i . name as string ) ;
54+ const expectedNames = [
55+ "test_folder_with_file" ,
56+ "test_folder_with_files" ,
57+ "test_folder_with_folder" ,
58+ ] ;
59+ assertArrayIncludes < string > ( names , expectedNames ) ;
60+ } ) ;
61+
62+ Deno . test ( "if 'select * from root where isDirectory <> true' works" , async ( ) => {
63+ const result = await fsselect ( "select * from root where isDirectory <> true" ) ;
64+ assert ( result . length === 1 ) ;
65+ assertEquals ( result [ 0 ] . name , "root.txt" ) ;
66+ assertEquals ( result [ 0 ] . isDirectory , false ) ;
67+ assertEquals ( result [ 0 ] . isFile , true ) ;
2468} ) ;
0 commit comments