import {render, screen, fireEvent} from '@testing-library/react';
import * as React from 'react';
import {expectLogsAndClear, log} from './expectLogs';
function Counter(props) {
'use memo';
let value = props.value;
let a = value++;
expect(a).toBe(props.value);
let b = ++value;
expect(b).toBe(props.value + 2);
let c = ++value;
expect(c).toBe(props.value + 3);
let d = value--;
expect(d).toBe(props.value + 3);
let e = --value;
expect(e).toBe(props.value + 1);
let f = --value;
expect(f).toBe(props.value);
expect(value).toBe(props.value);
return <span>{value}</span>;
}
test('use-state', async () => {
const {asFragment, rerender} = render(<Counter value={0} />);
expect(asFragment()).toMatchInlineSnapshot(`
<DocumentFragment>
<span>
0
</span>
</DocumentFragment>
`);
rerender(<Counter value={1} />);
expect(asFragment()).toMatchInlineSnapshot(`
<DocumentFragment>
<span>
1
</span>
</DocumentFragment>
`);
});