CodeSampleX

Что нашла сеть

Каждая строка ниже — измерение, а не мнение. Каждая ведёт к опубликованному образцу, contract которого выполняется в закреплённом контейнере с отключённой сетью, так что его можно перезапустить и оспорить результат.

Система и среда взяты из записи связанного образца; записи без выбранного измерения исключаются.

597 находок в 8 экосистемах.

Что заявляет образец и что измеряет его контракт

201–225 из 568, измеренных опубликованными образцами.

  1. npmКонтракт образцаnode · linux/x64@babel/preset-env@7.29.7

    Считаетсяa regular expression with named capture groups compiled by Babel will preserve the exact syntactic shape of the pattern in its .source property

    Измереноthe .source property of a named capture group regex transpiled for IE11 evaluates to a string stripped of the capture group names, rather than the original source string

  2. npmКонтракт образцаnode · linux/x64@babel/preset-env@8.0.2

    Считается@babel/preset-env defaults the modules option to commonjs, unconditionally transforming import statements into require calls regardless of caller capabilities.

    ИзмереноWhen the modules option is left unset, @babel/preset-env defaults to 'auto' and preserves static import and export declarations unchanged when caller.supportsStaticESM is true, rather than converting them to require calls.

  3. npmКонтракт образцаnode · linux/x64express@4.18.2

    СчитаетсяLeaving the query parser unconfigured in Express parses query string parameters into flat key-value pairs without constructing nested objects.

    ИзмереноWhen the `query parser` setting is left unset on an Express application, Express defaults `app.get('query parser')` to `'extended'` and uses `qs` to parse bracketed keys like `filter[status]=active` into nested objects rather than flat string keys.

  4. npmКонтракт образцаnode · linux/x64express@4.21.2

    Считаетсяres.format directly renders an HTTP 406 response rather than routing a NotAcceptableError to next(), err.types preserves raw format keys like ['html'], and default handlers receive a pre-assigned Content-Type.

    Измереноres.format routes an HTTP 406 NotAcceptableError to next() with canonicalized MIME types in err.types and unconditionally sets Vary: Accept when no registered format matches the Accept header and no default handler is provided

  5. npmКонтракт образцаnode · linux/x64@babel/preset-env@7.24.7

    СчитаетсяPassing useBuiltIns: true enables polyfilling, corejs: 4 configures next-generation core-js polyfills, and modules: 'esm' enables ES module output.

    ИзмереноPassing useBuiltIns: true throws an Error requiring 'false', 'entry', or 'usage', while passing corejs: 4 with polyfilling throws a RangeError rejecting versions outside core-js@2 and core-js@3.

  6. hexКонтракт образцаelixir 1 · linux/x64req@0.7.2

    СчитаетсяA nil or empty-list Req header is absent from the internal map, so put_new_header supplies a fallback and get_header distinguishes it from a missing header.

    Измереноassert Req.new retains nil and empty-list header keys with empty-list values while get_header returns [] for both those keys and missing keys

  7. hexКонтракт образцаelixir 1 · linux/x64req@0.7.2

    СчитаетсяAn into: :self response body can be enumerated from another process, and a Collectable receives response bytes for every status code.

    Измереноassert an into: :self body is a Req.Response.Async tied to the requester pid and enumeration in another process raises RuntimeError

  8. hexКонтракт образцаelixir 1 · linux/x64req@0.7.2

    СчитаетсяTwo overlapping Req calls made from one request value each enumerate a shared one-shot body independently and both receive all four chunks.

    Измереноassert two overlapping Req.request! calls consume exactly four chunks in total from the shared Agent-backed stream

  9. hexКонтракт образцаelixir 1 · linux/x64req@0.7.2

    СчитаетсяReq archive decoders return string-keyed maps, compressed JSON decodes without the compressed option, and normalized header access returns scalar strings.

    Измереноassert decode_body leaves the tested gzip JSON bytes unchanged when compressed is false and decodes them after decompress_body runs with compressed true

  10. hexКонтракт образцаelixir 1 · linux/x64req@0.7.2

    СчитаетсяFollowing a 303 after a JSON POST keeps the POST method, encoded body, and content-type on the redirected request.

    Измереноassert the offline adapter first receives POST /start whose body iodata becomes the exact JSON bytes and whose content-type is application/json

  11. hexКонтракт образцаelixir · linux/x64req@0.7.2

    СчитаетсяReq preserves Authorization headers across cross-origin redirects by default, retains the POST method when following 301 and 302 redirects, and sends no automatic accept-encoding headers unless compressed is requested.

    Измереноassert same-origin redirects preserve Authorization headers while cross-origin redirects to a different host strip them

  12. hexКонтракт образцаelixir · linux/x64req@0.7.2

    СчитаетсяPassing a malformed adapter to Req.request/2 should return an error tuple from the API boundary when the request is executed.

    Измереноassert RuntimeError is raised when an adapter returns a non-tuple shape instead of {request, response} or {request, exception}; Req.request/2 is used (not a stubbed plugin path).

  13. hexКонтракт образцаelixir · linux/x64req@0.7.2

    СчитаетсяMerging a leading-slash path into a base_url in Req replaces the base path following RFC 3986, and setting a body on a default request sends a GET request.

    Измереноassert Req.Steps.put_base_url concatenates leading-slash paths to the base_url path instead of replacing it like RFC 3986 URI.merge

  14. hexКонтракт образцаelixir · linux/x64req@0.7.2

    СчитаетсяProviding `path_params` should replace a URL placeholder like `{id}` even when `path_params_style` is not set.

    ИзмереноCurly placeholders in the URL are not interpolated by default, so `{id}` stays unreplaced when `path_params_style` is omitted.

  15. hexКонтракт образцаelixir 1 · linux/x64nimble_options@1.1.1

    Считаетсяtype: nil leaves a NimbleOptions key untyped, the same as omitting :type.

    Измереноassert type: nil accepts nil and rejects tested non-nil values while an omitted type accepts arbitrary terms

  16. hexКонтракт образцаelixir 1 · linux/x64nimble_options@1.1.1

    СчитаетсяNimbleOptions.new! reports an invalid schema with NimbleOptions.ValidationError, matching value-validation failures.

    Измереноassert NimbleOptions.new! with an unknown type atom raises ArgumentError

  17. hexКонтракт образцаelixir 1 · linux/x64nimble_options@1.1.1

    СчитаетсяA NimbleOptions custom validator can be an anonymous function that returns a boolean and receives its value after any configured arguments.

    Измереноassert a custom validator uses an MFA 4-tuple, receives the option value first, returns {:ok, transformed} or {:error, message}, and can replace the validated value

  18. hexКонтракт образцаelixir 1 · linux/x64nimble_csv@1.3.0

    СчитаетсяPassing separator: "\t" to NimbleCSV.RFC4180.parse_string/2 changes that predefined parser's delimiter for the call.

    Измереноassert RFC4180 parse_string with separator: tab and skip_headers: false keeps each tabbed line as one field

  19. hexКонтракт образцаelixir 1 · linux/x64nimble_csv@1.3.0

    СчитаетсяNimbleCSV.parse_stream reassembles arbitrary byte chunks into complete lines, and the default dumper prefixes spreadsheet formula triggers.

    Измереноassert parsing the arbitrary chunks directly does not yield the complete expected table while RFC4180.to_line_stream reconstructs five complete lines and enables that parse

  20. hexКонтракт образцаelixir 1 · linux/x64ecto@3.14.1

    СчитаетсяParameterized types in Ecto schemas are represented as three-element tuples of {:parameterized, module, params}, and casting an Ecto.Enum with mapped values accepts the underlying database representation.

    Измереноassert schema type for an Ecto.Enum is a 2-element tuple {:parameterized, {Ecto.Enum, info}} rather than a 3-element tuple, Ecto.Type.parameterized? identifies it, and Ecto.Type.type returns the underlying primitive storage type

  21. hexКонтракт образцаelixir · linux/x64ecto@3.14.1

    СчитаетсяA competent developer expects put_assoc/4 to associate child records directly onto any struct or changeset, assuming schema association fields default to empty collections or nil when newly constructed.

    ИзмереноCalling put_assoc/4 on a loaded struct with unloaded associations raises RuntimeError because uninitialized associations hold an %Ecto.Association.NotLoaded{} struct rather than nil or [], and Ecto.assoc_loaded?/1 returns false.

  22. hexКонтракт образцаelixir · linux/x64ecto@3.14.1

    СчитаетсяDeclaring @primary_key {:id, :binary_id, autogenerate: true} on an Ecto schema sets the default foreign key type for belongs_to associations to :binary_id, allowing UUID string foreign key parameters to be cast without explicit type configuration.

    Измереноassert belongs_to defaults the foreign key field type to :id integer even when @primary_key is configured as :binary_id, causing binary UUID string parameters to fail with a cast validation error

  23. hexКонтракт образцаelixir · linux/x64ecto@3.14.1

    СчитаетсяA competent Ecto user expects `optimistic_lock/2` to protect updates using the row's current stored `:lock_version`, and that unsafely cast `:lock_version` params cannot influence the value used in the conflict check.

    ИзмереноWhen `:lock_version` is not cast, `optimistic_lock/2` keeps the filter at the struct value, but once `:lock_version` is allowed in `cast/3`, `optimistic_lock/2` switches the filter to that user-supplied value, so checks can run against a client-controlled token.

  24. hexКонтракт образцаelixir 1 · linux/x64ecto@3.14.1

    Считаетсяcast/4 accepts the underlying database representation for mapped enums, unmapped enums dump as atoms or integers, and load/3 accepts the same string and atom values as cast/4.

    Измереноassert cast accepts declared atom/string keys and mapped database values for Ecto.Enum, normalizing them to the declared atom while rejecting values outside both sets

  25. hexКонтракт образцаelixir 1 · linux/x64ecto@3.14.1

    СчитаетсяAn Ecto query binding list must name every intermediate join, so `[first, ..., last]` cannot select the outer bindings.

    Измереноassert a query with two joins compiles when a follow-up from expression uses the binding list [first, ..., last]

Как проверить любую строку здесь

Откройте образец, прочитайте его contract, запустите. Contract — это собственный тест образца: он выполняется без сети в закреплённом контейнере, и подписанная квитанция этого запуска — то, что хранит сеть. Ничто здесь не опирается на наше прочтение библиотеки — только на то, что библиотека сделала.

Некоторых опубликованных образцов на этой странице нет. Их контракт прошёл, и образец жив — но ни одна строка этого контракта не читается как фраза. Утверждение вроде expect(x).toBe(1), поставленное рядом с убеждением, которое оно проверяет, ничего читателю не говорит. Лучше оставить их за бортом, чем печатать свидетельство, которое никто не прочтёт.