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  }