<commit_before>﻿[![Build status](https://ci.appveyor.com/api/projects/status/i33gid4ty02be3rq?svg=true)](https://ci.appveyor.com/project/NanoBuilder/nanobuilder)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](https://opensource.org/licenses/MIT)
[![NuGet](https://img.shields.io/nuget/v/NanoBuilder.svg?colorB=dd6600)](https://www.nuget.org/packages/NanoBuilder/)

## NanoBuilder

NanoBuilder is a modest way to construct objects by letting you specify only relevant constructor parameters. Omit the rest and NanoBuilder will fill 'em in with defaults or mocks.

## What for?

NanoBuilder helps you write maintainable tests.

When tests directly create objects, they _depend_ on the constructors. When constructors change, the tests also need to change.

Instead, NanoBuilder allows you to specify only the dependencies that are relevant to your scenario, decoupling the test from the system's constructors.
<commit_msg>Adjusting all badges to flat and square<commit_after>﻿[![Build status](https://img.shields.io/appveyor/ci/nanobuilder/nanobuilder.svg?style=flat-square)](https://ci.appveyor.com/project/NanoBuilder/nanobuilder)
[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square)](https://opensource.org/licenses/MIT)
[![NuGet](https://img.shields.io/nuget/v/NanoBuilder.svg?colorB=dd6600&style=flat-square)](https://www.nuget.org/packages/NanoBuilder/)

## NanoBuilder

NanoBuilder is a modest way to construct objects by letting you specify only relevant constructor parameters. Omit the rest and NanoBuilder will fill 'em in with defaults or mocks.

## What for?

NanoBuilder helps you write maintainable tests.

When tests directly create objects, they _depend_ on the constructors. When constructors change, the tests also need to change.

Instead, NanoBuilder allows you to specify only the dependencies that are relevant to your scenario, decoupling the test from the system's constructors.

{'fraction_non_alphanumeric': 0.10935104752171691, 'fraction_numerical': 0.007153806847215125, 'mean_word_length': 5.63728813559322, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 12, 'lorem ipsum': 0, 'www.': 2, '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': '6138645', 'n_tokens_mistral': 600, 'n_tokens_neox': 571, 'n_words': 174}