The basic idea is to take the collection
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> | |
<head> | |
<!-- 2020-02-06 Thu 17:15 --> | |
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> | |
<meta name="viewport" content="width=device-width, initial-scale=1" /> | |
<title>‎</title> | |
<meta name="generator" content="Org mode" /> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8"?> | |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" | |
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> | |
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> | |
<head> | |
<!-- 2020-02-06 Thu 17:15 --> | |
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> | |
<meta name="viewport" content="width=device-width, initial-scale=1" /> | |
<title>‎</title> | |
<meta name="generator" content="Org mode" /> |
- Emulate success of Java with something familiar to practictioners
- Prepare groundwork for fixing Java’s errors
- Create next-gen system for coding on windows
- Bring VB6 developers to .Net
- Bring VB6 developers to the web
- (Later) Promote component-centeric development and encourage ecosystem
- Emulate success of Java with something familiar to practictioners
- Prepare groundwork for fixing Java’s errors
- Create next-gen system for coding on windows
- Bring VB6 developers to .Net
- Bring VB6 developers to the web
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { expect } from 'chai' | |
import { useFakeTimers } from 'sinon' | |
const createStopWatch = ({ setInterval, clearInterval, Date} = global) => { | |
const createDisplays = (main, laps = []) => ({main, laps}) | |
let resumeTime | |
let nextToggle | |
let currentInterval = null | |
let prePauseMs = 0 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { expect } from 'chai' | |
import { useFakeTimers } from 'sinon' | |
const createStopWatch = () => { | |
const createDisplays = (main, laps = []) => ({main, laps}) | |
let startTime | |
const sw = { | |
displays: createDisplays(null), | |
toggle: () => { | |
sw.displays = createDisplays(0) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import { expect } from 'chai' | |
import { useFakeTimers } from 'sinon' | |
const createStopWatch = () => { | |
const createDisplays = (main, laps = []) => ({main, laps}) | |
const sw = { | |
displays: createDisplays(null), | |
toggle: () => { | |
sw.displays = createDisplays(0) | |
}, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
describe(`Stopwatch`, () => { | |
let clock | |
beforeEach(() => clock = useFakeTimers()) | |
afterEach(() => clock.restore()) | |
describe(`new instance`, () => { | |
let sw | |
beforeEach(() => sw = createStopWatch()) | |
it(`shows nothing on main display`, () => expect(sw.displays.main).to.equal(null)) | |
it(`shows no laps`, () => expect(sw.displays.laps).to.deep.equal([])) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const createStopWatch = () => { | |
const createDisplays = (main, laps = []) => ({main, laps}) | |
const sw = { | |
displays: createDisplays(null) | |
} | |
return sw | |
} |