返回 slidev
isSamePath.test.ts
根目录 / packages / vscode / src / utils / isSamePath.test.ts
1 import { describe, expect, it } from 'vitest'
2 import { isSamePath } from './isSamePath'
3
4 describe('isSamePath', () => {
5 it('compares Windows absolute paths case-insensitively', () => {
6 expect(isSamePath('c:\\work\\deck\\slides.md', 'C:/Work/Deck/slides.md')).toBe(true)
7 })
8
9 it('normalizes Windows path separators', () => {
10 expect(isSamePath('C:\\Work/Deck\\slides.md', 'c:/work\\deck/slides.md')).toBe(true)
11 })
12
13 it('keeps distinct Windows paths separate', () => {
14 expect(isSamePath('C:/Work/Deck/slides.md', 'C:/Work/Other/slides.md')).toBe(false)
15 })
16
17 it('compares POSIX paths case-sensitively', () => {
18 expect(isSamePath('/work/deck/slides.md', '/Work/Deck/slides.md')).toBe(false)
19 })
20 })
21
21 lines TYPESCRIPT