Un instrument de comparatie in mod intentionat.

Versiunea 5 modificari de rupere

  • verificare exacta a matricei
  • fara raspandire in matrice, utilizarea are () / unele () sau fiecare ()
  • undefined verifica acum ceva nedefinit in locul unui substituent. Folositi orice pentru comportamentul anterior.

satisface (efectiv, asteptat)

Cea mai simpla modalitate de a utiliza mai satisfacator.

import {satisfies} din „satisfier” satisfies (1, 1) // true satisfies ({a: 1}, {a: v => v === 1}) // true satisfies ([{a: {b: ‘b’}}], [{a: {b: v => v === ‘b’}}]) // adevarat

Completarea codului este disponibila pentru a va ajuta sa va creati rapid asteptarile.

createSatisfier (expectative)

Fiecare proprietate in asteptare poate fi o valoare, o RegExp sau o functie de predicat.

test (actual)

testati efectiv impotriva asteptarilor.

import {createSatisfier} din „satisfier” // acestea returneaza true createSatisfier ({a: 1}). test ({a: 1, b: 2}) createSatisfier ({a: / foo /}). test ({a: ‘foo’, b: ‘boo’}) createSatisfier ({a: n => n === 1}). test ({a: 1, b, 2}) // acestea returneaza false createSatisfier ({a: 1 }). test ({a: 2}) createSatisfier ({a: 1, b: 2}). test ({a: 1}) createSatisfier ({a: / boo /}). test ({a: ‘foo ‘}) createSatisfier ({a: () => false}). test ({a: 1})

exec (actual)

verificati efectiv impotriva asteptarilor si returneaza rezultatul verificarii. Daca efectiv indeplineste criteriile, returneaza nul.

import {createSatisfier} din „satisfier” // returneaza undefined createSatisfier ({a: 1}). exec ({a: 1, b: 2}) createSatisfier ({a: / foo /}). exec ({a: ‘ foo ‘, b:’ boo ‘}) createSatisfier ({a: n => n === 1}). exec ({a: 1, b, 2}) // returneaza [{cale: [‘ a ‘] , asteptat: 1, actual: 2}] createSatisfier ({a: 1}). exec ({a: 2}) // returneaza [{cale: [‘b’], asteptat: 2, actual: nedefinit}] createSatisfier ({a: 1, b: 2}). exec ({a: 1}) // returneaza [{cale: [‘a’], asteptat: / boo /, actual: ‘foo’}] createSatisfier ({a : / boo /}). exec ({a: ‘foo’}) // // returneaza [{cale: [‘a’], asteptat: ‘a => a === 1’, actual: 2}] createSatisfier ( {a: a => a === 1}). exec ({a: 2})

orice

Daca se foloseste ceva in asteptare, se va potrivi cu orice.

importati {orice} din „satisfacator” createSatisfier (orice) .

corridas dentro de la boca incesto lesbianas
voyeur playa mujeres tetudas
follando en el monte peliculas porno gay españolas
aventura en pelotas xxx porno rural
venezolanas desnudas peliculas porno de incesto gratis
chochitos jovenes abuelas incestos
mamadas españolas me follo a la madre de mi amigo
se deja follar masajes eroticos con final feliz
sexo en la playa nudista peliculas españolas porno
follada por muchos masturbacion en grupo
zoofila porno madre hijo español
abuelas incestos porno vitange
colegialas peludas coños por dentro
mamadas de españolas se follaron a mi mujer
follando en el campo follando en canarias
sexo videos gratis incestos jovencitas
nudismo porno descargar peliculas porno completas
maduras masturbandose nenas follando
española viciosa se corre en el coño de su madre
obliga a su hermana a follar esposas compartidas

test ({}) createSatisfier ({a: orice}). test ({}) createSatisfier ([orice, 1]). test ([‘x’, 1] )

testati contra matricei

Exista mai multe moduri de a testa impotriva matricei:

folosind asteptarea matricei

Cand utilizati o asteptare matrice pentru a testa impotriva matricei, fiecare intrare din asteptare va fi utilizata pentru a testa fata de intrarea corespunzatoare din matrice.

De asemenea, puteti sari peste intrari introducand orice.

importati {createSatisfier} din „satisfier” // toate adevarate createSatisfier ([orice, 1]). test ([‘… orice …’, 1]) createSatisfier ([e => e === orice, 1 ]). test ([orice, 1])

folosind asteptarea predicatului

Puteti testa impotriva matricei utilizand o functie de predicat. Functia predicat va primi intreaga matrice.

Acest lucru este util daca doriti sa verificati relatia din matrice.

importati {createSatisfier} din „satisfier” createSatisfier (a => Array.isArray (a) && a.length === 2 && a [0] === 1 && a [1] === 2) .test ([ 1, 2])

folosind asteptarea primitiva si obiectiva

Cand asteptarea este o valoare primitiva sau un obiect, aceasta va fi utilizata pentru a compara cu fiecare element din matrice.

import {createSatisfier} din „satisfier” // true createSatisfier (1) .test ([1, 1]) createSatisfier (false) .test ([false, false]) createSatisfier (‘a’). test ([‘a’) , ‘a’]) createSatisfier ({a: e => typeof e === ‘string’}) .test ([{a: ‘a’}, {a: ‘b’}]))

Construiti in predicate

Exista cateva predicate livrate in pachet pentru comoditate. Toti sustin tersify. Aceasta inseamna ca, daca utilizati tersify pentru a imprima predicatul (de exemplu, in scopul inregistrarii), veti obtine un sir concis care reprezinta predicatele.

De exemplu:

import {createSatisfier, isInRange} from ‘satisfier’ const results = createSatisfier (isInRange (1, 3)). exec (0) // print ‘[1 … 3]’ results [0] .expected.tersify () / / {cale: [], asteptat: [1 … 3], real: 0} tersify (rezultate [0])

Exemple de predicat: every, has, isInInterval, isInRange, isTypeOf, none, some, startsWith

A contribui

# dupa furca si cloneaza npm instalare # incepe sa faci modificari git checkout -b <branch> npm ruleaza ceasul # dupa efectuarea modificarilor git commit -m “<commit message>” git push # create PR