github.com/richardwilkes/toolbox@v1.121.0/xio/fs/split_windows_test.go (about) 1 // Copyright (c) 2016-2024 by Richard A. Wilkes. All rights reserved. 2 // 3 // This Source Code Form is subject to the terms of the Mozilla Public 4 // License, version 2.0. If a copy of the MPL was not distributed with 5 // this file, You can obtain one at http://mozilla.org/MPL/2.0/. 6 // 7 // This Source Code Form is "Incompatible With Secondary Licenses", as 8 // defined by the Mozilla Public License, version 2.0. 9 10 package fs_test 11 12 import ( 13 "testing" 14 15 "github.com/richardwilkes/toolbox/check" 16 "github.com/richardwilkes/toolbox/xio/fs" 17 ) 18 19 func TestWindowsSplit(t *testing.T) { 20 data := []splitData{ 21 { 22 in: `C:\one/two.txt`, 23 out: []string{`C:\`, "one", "two.txt"}, 24 }, 25 { 26 in: `\\host\share\one\two.txt`, 27 out: []string{`\\host\share\`, "one", "two.txt"}, 28 }, 29 } 30 for i, one := range data { 31 check.Equal(t, one.out, fs.Split(one.in), "%d", i) 32 } 33 }