<commit_before># thermometer [![Build Status](https://travis-ci.org/bendrucker/thermometer.svg?branch=master)](https://travis-ci.org/bendrucker/thermometer)

> Concisely test [Observable](https://github.com/raynos/observ) + [virtual-dom](https://github.com/matt-esch/virtual-dom) components

thermometer constructs your components, renders them to the DOM, and updates the DOM whenever your state changes. This allows you to test components that interact with the DOM, such as listening on events. For simple components, you can make assertions directly on the vtree. But for things like testing DOM events (e.g. clicking a button), you'll need a DOM. In the browser,thermometer relies on the real DOM. In Node, it will use [min-document](https://github.com/raynos/min-document), allowing you to test most DOM interactions without a browser.<commit_msg>Fix missing space<commit_after># thermometer [![Build Status](https://travis-ci.org/bendrucker/thermometer.svg?branch=master)](https://travis-ci.org/bendrucker/thermometer)

> Concisely test [Observable](https://github.com/raynos/observ) + [virtual-dom](https://github.com/matt-esch/virtual-dom) components

thermometer constructs your components, renders them to the DOM, and updates the DOM whenever your state changes. This allows you to test components that interact with the DOM, such as listening on events. For simple components, you can make assertions directly on the vtree. But for things like testing DOM events (e.g. clicking a button), you'll need a DOM. In the browser, thermometer relies on the real DOM. In Node, it will use [min-document](https://github.com/raynos/min-document), allowing you to test most DOM interactions without a browser.
{'fraction_non_alphanumeric': 0.1005260081823495, 'fraction_numerical': 0.0, 'mean_word_length': 5.202898550724638, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 5, 'https://': 10, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1133905', 'n_tokens_mistral': 469, 'n_tokens_neox': 460, 'n_words': 186}