<commit_before>'use strict'

const tape = require('tape')
const gemeindeverzeichnis = require('./index')
const isStream = require('isstream')
const map = require('through2-map').obj

const isLandNRW = (i) => (
	(i['schlüssel'].nummer === '05')
 && (i.ebene.nummer === 1)
 && (i.ebene.name === 'land')
 && (i.name = 'Nordrhein-Westfalen')
)

const isRegierungsbezirkMuenster = (i) => (
	(i['schlüssel'].nummer === '055')
 && (i.ebene.nummer === 2)
 && (i.ebene.name === 'regierungsbezirk')
 && (i.name === 'Reg.-Bez. Münster')
)

const isRegionStuttgart = (i) => (
	(i['schlüssel'].nummer === '081-1')
 && (i.ebene.nummer === 3)
 && (i.ebene.name === 'region')
 && (i.name === 'Region Stuttgart')
)

const isKreisGelsenkirchen = (i) => (
	(i['schlüssel'].nummer === '05513')
 && (i.ebene.nummer === 4)
 && (i.ebene.name === 'kreis')
 && (i.name === 'Gelsenkirchen, Stadt')
)

const isGemeindeverbandMarl = (i) => (
	(i['schlüssel'].nummer === '055620024')
 && (i.ebene.nummer === 5)
 && (i.ebene.name === 'gemeindeverband')
 && (i.name === 'Marl, Stadt')
)

const isGemeindePrezelle = (i) => (
	(i['schlüssel'].nummer === '033545403020')
 && (i.ebene.nummer === 6)
 && (i.ebene.name === 'gemeinde')
 && (i.name === 'Prezelle')
)

tape('gemeindeverzeichnis', (t) => {
	t.plan(7)

	t.ok(isStream(gemeindeverzeichnis()), 'returns stream')

	gemeindeverzeichnis()
	.on('error', t.fail)
	.on('data', (item) => {
		if(isLandNRW(item)) t.pass('contains land `NRW`')
		if(isRegierungsbezirkMuenster(item)) t.pass('contains regierungsbezirk `Münster`')
		if(isRegionStuttgart(item)) t.pass('contains region `Stuttgart`')
		if(isKreisGelsenkirchen(item)) t.pass('contains kreis `Gelsenkirchen`')
		if(isGemeindeverbandMarl(item)) t.pass('contains gemeindeverband `Marl`')
		if(isGemeindePrezelle(item)) t.pass('contains gemeinde `Prezelle`')
	})
})<commit_msg>enhance tests<commit_after>'use strict'

const tape = require('tape')
const gemeindeverzeichnis = require('./index')
const isStream = require('isstream')
const map = require('through2-map').obj

const isLandNRW = (i) => (
	(i['schlüssel'].nummer === '05')
 && (i.ebene.nummer === 1)
 && (i.ebene.name === 'land')
 && (i.name = 'Nordrhein-Westfalen')
)

const isRegierungsbezirkMuenster = (i) => (
	(i['schlüssel'].nummer === '055')
 && (i.ebene.nummer === 2)
 && (i.ebene.name === 'regierungsbezirk')
 && (i.name === 'Reg.-Bez. Münster')
)

const isRegionStuttgart = (i) => (
	(i['schlüssel'].nummer === '081-1')
 && (i.ebene.nummer === 3)
 && (i.ebene.name === 'region')
 && (i.name === 'Region Stuttgart')
)

const isKreisGelsenkirchen = (i) => (
	(i['schlüssel'].nummer === '05513')
 && (i.ebene.nummer === 4)
 && (i.ebene.name === 'kreis')
 && (i.name === 'Gelsenkirchen, Stadt')
)

const isGemeindeverbandMarl = (i) => (
	(i['schlüssel'].nummer === '055620024')
 && (i.ebene.nummer === 5)
 && (i.ebene.name === 'gemeindeverband')
 && (i.name === 'Marl, Stadt')
)

const isGemeindePrezelle = (i) => (
	(i['schlüssel'].nummer === '033545403020')
 && (i.ebene.nummer === 6)
 && (i.ebene.name === 'gemeinde')
 && (i.name === 'Prezelle')
)

tape('gemeindeverzeichnis', (t) => {
	t.plan(7)

	t.ok(isStream(gemeindeverzeichnis()), 'returns stream')

	gemeindeverzeichnis()
	.on('error', t.fail)
	.on('data', (item) => {
		if(isLandNRW(item)) t.pass('contains land `NRW`')
		else if(isRegierungsbezirkMuenster(item)) t.pass('contains regierungsbezirk `Münster`')
		else if(isRegionStuttgart(item)) t.pass('contains region `Stuttgart`')
		else if(isKreisGelsenkirchen(item)) t.pass('contains kreis `Gelsenkirchen`')
		else if(isGemeindeverbandMarl(item)) t.pass('contains gemeindeverband `Marl`')
		else if(isGemeindePrezelle(item)) t.pass('contains gemeinde `Prezelle`')
	})
})
{'fraction_non_alphanumeric': 0.23583131882890143, 'fraction_numerical': 0.023099650819231803, 'mean_word_length': 5.094926350245499, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 19, 'https://': 0, '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': '839069', 'n_tokens_mistral': 1608, 'n_tokens_neox': 1585, 'n_words': 244}