+
+```js src/processQueue.js active
+export function getFinalState(baseState, queue) {
+ let finalState = baseState;
+
+ // TODO: do something with the queue...
+
+ return finalState;
+}
+```
+
+```js src/App.js
+import { getFinalState } from './processQueue.js';
+
+function increment(n) {
+ return n + 1;
+}
+increment.toString = () => 'n => n+1';
+
+export default function App() {
+ return (
+ <>
+
+
+
+
+
+
+
+ >
+ );
+}
+
+function TestCase({
+ baseState,
+ queue,
+ expected
+}) {
+ const actual = getFinalState(baseState, queue);
+ return (
+ <>
+ Base state: {baseState}
+ Queue: [{queue.join(', ')}]
+ Expected result: {expected}
+
+ Your result: {actual}
+ {' '}
+ ({actual === expected ?
+ 'correct' :
+ 'wrong'
+ })
+
+ >
+ );
+}
+```
+
+
+
+