parent
95e6bbba34
commit
efc93ab097
@ -0,0 +1,24 @@ |
||||
module.exports = { |
||||
name: 'remix-solidity', |
||||
preset: '../../jest.config.js', |
||||
verbose: true, |
||||
silent: false, // Silent console messages, specially the 'remix-simulator' ones
|
||||
transform: { |
||||
'^.+\\.[tj]sx?$': 'ts-jest', |
||||
}, |
||||
transformIgnorePatterns: ["/node_modules/", "/dist/", "\\.pnp\\.[^\\\/]+$"], |
||||
rootDir: "./", |
||||
testTimeout: 40000, |
||||
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'html', 'json'], |
||||
// Coverage
|
||||
collectCoverage: true, |
||||
coverageReporters: ['text', 'text-summary'], |
||||
collectCoverageFrom: [ |
||||
"**/*.ts", |
||||
"!**/sol/**", |
||||
"!src/types.ts", |
||||
"!src/logger.ts" |
||||
], |
||||
coverageDirectory: '../../coverage/libs/remix-solidity' |
||||
}; |
||||
|
@ -1,29 +0,0 @@ |
||||
'use strict' |
||||
import tape from 'tape' |
||||
import { getValidLanguage } from '../src/compiler/compiler-input' |
||||
import { Language } from '../src/compiler/types' |
||||
|
||||
tape('compiler-input', function (t) { |
||||
t.test('getValidLanguage', function (st) { |
||||
st.plan(9) |
||||
|
||||
const correctYul: Language = 'Yul' |
||||
const correctSolidity: Language = 'Solidity' |
||||
|
||||
const yulUpperCase = 'Yul' |
||||
const yulLowerCase = 'yul' |
||||
|
||||
const solidityUpperCase = 'Solidity' |
||||
const solidityLowerCase = 'solidity' |
||||
|
||||
st.equal(getValidLanguage(yulLowerCase), correctYul) |
||||
st.equal(getValidLanguage(yulUpperCase), correctYul) |
||||
st.equal(getValidLanguage(solidityUpperCase), correctSolidity) |
||||
st.equal(getValidLanguage(solidityLowerCase), correctSolidity) |
||||
st.equal(getValidLanguage(null), null) |
||||
st.equal(getValidLanguage(undefined), null) |
||||
st.equal(getValidLanguage(''), null) |
||||
st.equal(getValidLanguage('A'), null) |
||||
st.equal(getValidLanguage('Something'), null) |
||||
}) |
||||
}) |
@ -0,0 +1,25 @@ |
||||
import { getValidLanguage } from '../src/compiler/compiler-input' |
||||
import { Language } from '../src/compiler/types' |
||||
|
||||
describe('compiler-input', () => { |
||||
test('getValidLanguage', () => { |
||||
const correctYul: Language = 'Yul' |
||||
const correctSolidity: Language = 'Solidity' |
||||
|
||||
const yulUpperCase = 'Yul' |
||||
const yulLowerCase = 'yul' |
||||
|
||||
const solidityUpperCase = 'Solidity' |
||||
const solidityLowerCase = 'solidity' |
||||
|
||||
expect(getValidLanguage(yulLowerCase)).toBe(correctYul) |
||||
expect(getValidLanguage(yulUpperCase)).toBe(correctYul) |
||||
expect(getValidLanguage(solidityUpperCase)).toBe(correctSolidity) |
||||
expect(getValidLanguage(solidityLowerCase)).toBe(correctSolidity) |
||||
expect(getValidLanguage(null)).toBe(null) |
||||
expect(getValidLanguage(undefined)).toBe(null) |
||||
expect(getValidLanguage('')).toBe(null) |
||||
expect(getValidLanguage('A')).toBe(null) |
||||
expect(getValidLanguage('Something')).toBe(null)
|
||||
}) |
||||
}) |
@ -1,8 +1,7 @@ |
||||
{ |
||||
"extends": "../../tsconfig.base.json", |
||||
"compilerOptions": { |
||||
"types": ["node"], |
||||
"esModuleInterop": true |
||||
"types": ["jest", "node"] |
||||
}, |
||||
"include": ["**/*.ts"] |
||||
} |
Loading…
Reference in new issue