- refactor array equality check and add tests - remove OperatingSystem.Unknown causing extra logic, return undefined instead - refactor enum validation to share same logic - refactor scripting language factories to share same logic - refactor too many args in runCodeAsync - refactor ScriptCode constructor to reduce complexity - fix writing useless write to member object since another property write always override it
39 lines
878 B
TypeScript
39 lines
878 B
TypeScript
import { OperatingSystem } from '@/domain/OperatingSystem';
|
|
|
|
interface IDesktopTestCase {
|
|
processPlatform: string;
|
|
expectedOs: OperatingSystem;
|
|
}
|
|
|
|
// https://nodejs.org/api/process.html#process_process_platform
|
|
export const DesktopOsTestCases: ReadonlyArray<IDesktopTestCase> = [
|
|
{
|
|
processPlatform: 'aix',
|
|
expectedOs: undefined,
|
|
},
|
|
{
|
|
processPlatform: 'darwin',
|
|
expectedOs: OperatingSystem.macOS,
|
|
},
|
|
{
|
|
processPlatform: 'freebsd',
|
|
expectedOs: undefined,
|
|
},
|
|
{
|
|
processPlatform: 'linux',
|
|
expectedOs: OperatingSystem.Linux,
|
|
},
|
|
{
|
|
processPlatform: 'openbsd',
|
|
expectedOs: undefined,
|
|
},
|
|
{
|
|
processPlatform: 'sunos',
|
|
expectedOs: undefined,
|
|
},
|
|
{
|
|
processPlatform: 'win32',
|
|
expectedOs: OperatingSystem.Windows,
|
|
},
|
|
];
|