UNPKG

@testomatio/reporter

Version:
29 lines (24 loc) 793 B
import path from 'path'; import Adapter from './adapter.js'; class CSharpAdapter extends Adapter { formatTest(t) { const title = t.title.replace(/\(.*?\)/, '').trim(); const example = t.title.match(/\((.*?)\)/); if (example) t.example = { ...example[1].split(',') }; const suite = t.suite_title.split('.'); t.suite_title = suite.pop(); t.file = namespaceToFileName(t.file); t.title = title.trim(); return t; } getFilePath(t) { const fileName = namespaceToFileName(t.file); return fileName; } } export default CSharpAdapter; function namespaceToFileName(fileName) { const fileParts = fileName.split('.'); fileParts[fileParts.length - 1] = fileParts[fileParts.length - 1]?.replace(/\$.*/, ''); return `${fileParts.join(path.sep)}.cs`; }