Skip to content

Instantly share code, notes, and snippets.

@wookay
Created January 30, 2016 02:58
Show Gist options
  • Save wookay/540dec7c2dca8ea02870 to your computer and use it in GitHub Desktop.
Save wookay/540dec7c2dca8ea02870 to your computer and use it in GitHub Desktop.
TestSys.swift
//
// TestSys.swift
// Test
//
// Created by wookyoung on 1/29/16.
// Copyright © 2016 factorcat. All rights reserved.
//
import Foundation
class TestSys: WTestCase {
func testCopy() {
let from = fileunitof(.resource, name: "assets")
let to = fileunitof(.documents)
for unit in Sys.ls(from) {
let dest = fileunitof(to, name: unit.name)
Sys.cp(from: unit, to: dest)
}
}
func testFileSize() {
let resource = fileunitof(.resource)
let list = Sys.ls(resource)
Assert.equal(true, list.count > 3)
let plist = fileunitof(.resource, name: "Info.plist")
Assert.equal(true, Sys.filesizeof(plist).doubleValue > 1000)
Assert.equal("1 KB", Sys.filebytes(plist))
}
func testSys() {
let documents = fileunitof(.documents)
let removed = Sys.rm(documents, name: "test", force: true)
Assert.equal(true, removed)
Assert.equal(false, Sys.isdir(documents, name: "test"))
let (testdir, success) = Sys.mkdir(documents, name: "test")
Assert.equal(true, success)
Assert.equal("test", testdir!.name)
Assert.equal(true, Sys.isdir(documents, name: "test"))
let (touched, s) = Sys.touch(testdir!, name: "sample.txt")
Assert.equal(true, s)
Assert.equal("sample.txt", touched!.name)
let removedFalse = Sys.rm(documents, name: "test", force: false)
Assert.equal(true, removedFalse)
let removedFalseTwo = Sys.rm(documents, name: "test", force: false)
Assert.equal(false, removedFalseTwo)
let removedForce = Sys.rm(documents, name: "test", force: true)
Assert.equal(true, removedForce)
}
}
@wookay
Copy link
Author

wookay commented Jan 30, 2016

screen shot 2016-01-30 at 11 58 40 am

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment