샘플
github.com/stretchr/testify v1.3.0: assert.Contains, assert.NotContains
검증된 샘플 — golang github.com/stretchr/testify v1.3.0: assert.Contains, assert.NotContains. go 1.26 · linux debian/x64 · docker에서 contract를 실행해 통과했습니다.
sha256:fbab1e9b6c6a5658e1944d7ac89c33d71f15678c5eccaa7a42c7e998c8301f65
이 네트워크가 제공하는 것은 하나입니다. 빌드되는 샘플. 샌드박스에서 돌리고 서명된 영수증을 보관합니다. 등급을 매기지 않고 무엇도 보증하지 않습니다 — 같은 코드가 당신 환경에서 빌드되는지는 측정한 적이 없습니다.
통과한 계약 영수증을 낸 서로 다른 서명 키의 수입니다. 하나면 작성자 혼자이고, 둘 이상이면 다른 사람도 빌드했다는 뜻입니다. 키는 스스로 만드는 것이고 뒤에 등록된 신원이 없으므로, 세는 것은 사람이 아니라 키입니다.
MIT-0
실행 증거
선언된 환경과 서명된 실행을 분리해 두었습니다. 이 샘플이 무엇을 어디서 실행했는지 그대로 볼 수 있습니다.
- 증거 기준
- 서명된 컨트랙트 통과
- 검증 영수증
- 1
- 빌드한 서명 키
- 1
선언된 환경
linux 24 · ubuntu · glibc 2.39 x64 go
검증 실행 환경
| 환경 | 컨트랙트 | 단계 | 실행일 |
|---|---|---|---|
| go 1.26 · linux debian/x64 · docker ed25519:c1973797be207ac4 | PASS | compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS CONTAINER_RUN · golang@1golang:1.26@sha256:e30143be198a… |
2026-09-05 |
케이스
HOW- 목표
- verify pkg:golang/github.com/stretchr/testify@v1.3.0
- 심벌
-
- github.com/stretchr/testify/assert.Contains
- github.com/stretchr/testify/assert.NotContains
- 생성일
- 2026-09-05T04:05:17Z
컨트랙트
- assert.Contains returns true and records no error when a substring is found in a string
- assert.Contains returns false and records an error when a substring is missing from a string
- assert.Contains returns true when a slice or array contains the specified element and false when missing
- assert.Contains returns true when a map contains the specified key and false when key is absent
- assert.Contains returns false and records an error when called on an unsupported or nil collection type
- assert.NotContains returns true when a target substring, slice element, or map key is absent and false when present
- assert.Contains formats and includes custom message arguments when an assertion fails
파일
- PROMPT.md
- contract_test.go
- csx.json
- go.mod
- go.sum
- spec.json
소스
Clean-room public code sample — generation instructions
Write a brand-new, minimal, self-contained code sample in this clean-room directory.
Do not copy, paraphrase, or reference any existing project source. Work only from this spec.
A csx.json manifest scaffold already exists. Do not recreate it from memory. Preserve its case.goal, packages and symbols; fill its empty case.contract with exact assertions and correct its environment, commands and verifierAdapter for the files you generate.
Goal: verify pkg:golang/github.com/stretchr/testify@v1.3.0
Kind: HOW
Use EXACTLY these public packages and versions:
- pkg:golang/github.com/stretchr/testify@v1.3.0
Constraints:
- executionContext: node
Required runtime conditions:
- ecosystem: npm
- language: javascript
- moduleSystem: cjs
- packageManager: npm@10.9.8
- runtime: node@22.23.2
Rules:
- One focused purpose; the smallest project that proves the goal.
- Include a contract test (test/contract.*) that runs OFFLINE and exits 0 exactly when the goal behavior works.
- Pin every dependency with a lockfile so resolution is reproducible.
- No secrets, credentials, or tokens. No real URLs (only example.com or localhost). No absolute paths.
- No personal names, emails, company names, or project identifiers of any kind.
- No binaries and no generated output (node_modules, dist, target, venv, .git, .env).
- Keep it under 200 files and 256KB packed.
package sample_test
import (
"fmt"
"strings"
"testing"
"github.com/stretchr/testify/assert"
)
type mockTestingT struct {
failed bool
message string
}
func (m *mockTestingT) Errorf(format string, args ...interface{}) {
m.failed = true
m.message = fmt.Sprintf(format, args...)
}
func TestContainsString(t *testing.T) {
// assert.Contains returns true and records no error when substring is present
mock := &mockTestingT{}
res := assert.Contains(mock, "hello world", "world")
if !res || mock.failed {
t.Fatalf("expected true with no failure, got res=%v failed=%v", res, mock.failed)
}
// assert.Contains returns false and records error when substring is absent
mock = &mockTestingT{}
res = assert.Contains(mock, "hello world", "goodbye")
if res || !mock.failed {
t.Fatalf("expected false with failure, got res=%v failed=%v", res, mock.failed)
}
if !strings.Contains(mock.message, "does not contain") {
t.Fatalf("expected failure message to mention 'does not contain', got: %s", mock.message)
}
}
func TestContainsSliceAndArray(t *testing.T) {
// assert.Contains returns true when slice contains element
mock := &mockTestingT{}
res := assert.Contains(mock, []int{10, 20, 30}, 20)
if !res || mock.failed {
t.Fatalf("expected true for slice element, got res=%v failed=%v", res, mock.failed)
}
// assert.Contains returns false when slice does not contain element
mock = &mockTestingT{}
res = assert.Contains(mock, []int{10, 20, 30}, 99)
if res || !mock.failed {
t.Fatalf("expected false for missing slice element, got res=%v failed=%v", res, mock.failed)
}
// Array support
mock = &mockTestingT{}
arr := [3]string{"apple", "banana", "cherry"}
res = assert.Contains(mock, arr, "banana")
if !res || mock.failed {
t.Fatalf("expected true for array element, got res=%v failed=%v", res, mock.failed)
}
}
func TestContainsMap(t *testing.T) {
mock := &mockTestingT{}
m := map[string]int{"key1": 100, "key2": 200}
// assert.Contains returns true when map contains the key
res := assert.Contains(mock, m, "key1")
if !res || mock.failed {
t.Fatalf("expected true for map key, got res=%v failed=%v", res, mock.failed)
}
// assert.Contains returns false when map does not contain key
mock = &mockTestingT{}
res = assert.Contains(mock, m, "key3")
if res || !mock.failed {
t.Fatalf("expected false for missing map key, got res=%v failed=%v", res, mock.failed)
}
}
func TestContainsUnsupportedTypes(t *testing.T) {
// assert.Contains returns false and records error on nil collection
mock := &mockTestingT{}
res := assert.Contains(mock, nil, "item")
if res || !mock.failed {
t.Fatalf("expected false and failure on nil, got res=%v failed=%v", res, mock.failed)
}
// assert.Contains returns false and records error on non-collection type (int)
mock = &mockTestingT{}
res = assert.Contains(mock, 12345, "item")
if res || !mock.failed {
t.Fatalf("expected false and failure on integer, got res=%v failed=%v", res, mock.failed)
}
}
func TestNotContains(t *testing.T) {
// assert.NotContains returns true when element is absent
mock := &mockTestingT{}
res := assert.NotContains(mock, "hello world", "earth")
if !res || mock.failed {
t.Fatalf("expected true for absent substring, got res=%v failed=%v", res, mock.failed)
}
res = assert.NotContains(mock, []string{"red", "green"}, "blue")
if !res || mock.failed {
t.Fatalf("expected true for absent slice element, got res=%v failed=%v", res, mock.failed)
}
res = assert.NotContains(mock, map[string]int{"a": 1}, "b")
if !res || mock.failed {
t.Fatalf("expected true for absent map key, got res=%v failed=%v", res, mock.failed)
}
// assert.NotContains returns false when element is present
mock = &mockTestingT{}
res = assert.NotContains(mock, "hello world", "world")
if res || !mock.failed {
t.Fatalf("expected false for present substring, got res=%v failed=%v", res, mock.failed)
}
if !strings.Contains(mock.message, "should not contain") {
t.Fatalf("expected failure message to mention 'should not contain', got: %s", mock.message)
}
}
func TestCustomMessageFormatting(t *testing.T) {
mock := &mockTestingT{}
assert.Contains(mock, "abc", "xyz", "check value %s id %d", "probe", 7)
if !mock.failed {
t.Fatal("expected mock failure")
}
if !strings.Contains(mock.message, "check value probe id 7") {
t.Fatalf("expected custom message in output, got: %s", mock.message)
}
}
func TestDirectAssertionsOnTestingT(t *testing.T) {
// Verify direct invocation with *testing.T
assert.Contains(t, "testify assertions", "testify")
assert.Contains(t, []int{1, 2, 3}, 2)
assert.Contains(t, map[string]string{"env": "production"}, "env")
assert.NotContains(t, "testify assertions", "missing")
assert.NotContains(t, []int{1, 2, 3}, 4)
assert.NotContains(t, map[string]string{"env": "production"}, "staging")
}
{"case":{"caseId":"case:sha256:5ab55c155e56065d857b459902619364d897c2ea5f34997fb7d2d11a4e157495","contract":["assert.Contains returns true and records no error when a substring is found in a string","assert.Contains returns false and records an error when a substring is missing from a string","assert.Contains returns true when a slice or array contains the specified element and false when missing","assert.Contains returns true when a map contains the specified key and false when key is absent","assert.Contains returns false and records an error when called on an unsupported or nil collection type","assert.NotContains returns true when a target substring, slice element, or map key is absent and false when present","assert.Contains formats and includes custom message arguments when an assertion fails"],"goal":"verify pkg:golang/github.com/stretchr/testify@v1.3.0","kind":"HOW","packages":["pkg:golang/github.com/stretchr/testify@v1.3.0"],"schemaVersion":1,"symbols":["github.com/stretchr/testify/assert.Contains","github.com/stretchr/testify/assert.NotContains"]},"contractCommand":["go","test","-v","./..."],"environment":{"arch":"x64","distro":"ubuntu","ecosystem":"golang","libc":"glibc","libcVersion":"2.39","os":"linux","osVersionBucket":"24","packageManager":"go","schemaVersion":1},"license":"MIT-0","packages":["pkg:golang/github.com/stretchr/testify@v1.3.0"],"schemaVersion":1,"subject":"pkg:golang/github.com/stretchr/testify@v1.3.0","symbols":["github.com/stretchr/testify/assert.Contains","github.com/stretchr/testify/assert.NotContains"],"verifierAdapter":"golang@1"}
module sample
go 1.22
require github.com/stretchr/testify v1.3.0
require (
github.com/davecgh/go-spew v1.1.0 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
)
github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8=
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q=
github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
{
"schemaVersion": 1,
"goal": "verify pkg:golang/github.com/stretchr/testify@v1.3.0",
"kind": "HOW",
"packages": [
"pkg:golang/github.com/stretchr/testify@v1.3.0"
],
"constraints": {
"executionContext": "node"
},
"runtimeConditions": {
"ecosystem": "npm",
"language": "javascript",
"moduleSystem": "cjs",
"packageManager": "npm@10.9.8",
"runtime": "node@22.23.2"
}
}
오리진 시더
익명