@pelevesque/have-minimum-density

Checks if substrings have a minimum density in a string.


Keywords
str, string, substring, minimum, density
License
MIT
Install
npm install @pelevesque/have-minimum-density@0.0.5

Documentation

Build Status Coverage Status JavaScript Style Guide

have-minimum-density

Checks if substrings have a minimum density in a string.

@see https://www.npmjs.com/package/@pelevesque/have-minimum-occurrences for minimum occurrences.

Node Repository

https://www.npmjs.com/package/@pelevesque/have-minimum-density

Installation

npm install @pelevesque/have-minimum-density

Tests

Standard Style & Unit Tests

npm test

Unit Tests & Coverage

npm run cover

Usage

const haveMinimumDensity = require('@pelevesque/have-minimum-density')
const str = 'aaaabbbb'
const checks = [['a', 0.5]]
const result = haveMinimumDensity(str, checks)
// result === true
const str = 'aaaabbbb'
const checks = [['a', 0.8]]
const result = haveMinimumDensity(str, checks)
// result === false
const str = 'aaaabbbbccccdddd'
const checks = [['a', 0.25], ['?', 0.1], ['b', 0.5]]
const result = haveMinimumDensity(str, checks)
// result === false
const str = 'aaaabbbbccccdddd'
const checks = [['a', 0.1], ['b', 0.25], ['c', 0.05], ['d', 0.02]]
const result = haveMinimumDensity(str, checks)
// result === true
const str = 'aabaacaabaad'
const checks = [['aab', 0.5]]
const result = haveMinimumDensity(str, checks)
// result === true