The unit test bubble
The unit test bubble
Look at the following piece of Go code:
func NewQuery(query []rune) *Query {
q := &Query{
query: &[]rune{},
complete: &[]rune{},
}
_ = q.Set(query)
return q
}
func NewQueryWithString(query string) *Query {
return NewQuery([]rune(query))
}
It is taken from a GitHub project with over 2000 stars.
Now take a look at these unit tests for the same package:
func TestNewQuery(t *testing.T) {
var assert = assert.New(t)
v := []rune(".name")
q := NewQuery(v)
assert.Equal(*q.query, []rune(".name"))
assert.Equal(*q.complete, []rune(""))
}
func TestNewQueryWithString(t *testing.T) {
var assert = assert.New(t)
q := NewQueryWithString(".name")
assert.Equal(*q.query, []rune(".name"))
assert.Equal(*q.complete, []rune(""))
}
Now be honest: what are these for? Is this part of an attack to eat all GitHub storage and head them to bankruptcy?
Also
- my personal approach on using
let
, const
and var
in javascript
Published at
2024-01-14 14:55:28Event JSON
{
"id": "9068bfe108cbecbd851bb2418581d08600f973ad9f6a7874323c4d6a688888ed",
"pubkey": "3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d",
"created_at": 1705240528,
"kind": 30023,
"tags": [
[
"d",
"9df19d3e"
],
[
"title",
"The unit test bubble"
],
[
"published_at",
"1480896000"
],
[
"a",
"30023:3bf0c63fcb93463407af97a5e5ee64fa883d107ef9e558472c4eb9aaaefa459d:3cfa950e",
"wss://fiatjaf.com"
],
[
"t",
"programming"
]
],
"content": "\n# The unit test bubble\n\nLook at the following piece of Go code:\n\n```\nfunc NewQuery(query []rune) *Query {\n\tq := \u0026Query{\n\t\tquery: \u0026[]rune{},\n\t\tcomplete: \u0026[]rune{},\n\t}\n\t_ = q.Set(query)\n\treturn q\n}\nfunc NewQueryWithString(query string) *Query {\n\treturn NewQuery([]rune(query))\n}\n```\n\nIt is taken from a GitHub project with over 2000 stars.\n\nNow take a look at these unit tests for the same package:\n\n```\nfunc TestNewQuery(t *testing.T) {\n\tvar assert = assert.New(t)\n\n\tv := []rune(\".name\")\n\tq := NewQuery(v)\n\n\tassert.Equal(*q.query, []rune(\".name\"))\n\tassert.Equal(*q.complete, []rune(\"\"))\n}\n\nfunc TestNewQueryWithString(t *testing.T) {\n\tvar assert = assert.New(t)\n\n\tq := NewQueryWithString(\".name\")\n\n\tassert.Equal(*q.query, []rune(\".name\"))\n\tassert.Equal(*q.complete, []rune(\"\"))\n}\n```\n\nNow be honest: what are these for? Is this part of an attack to eat all GitHub storage and head them to bankruptcy?\n\n## Also\n\n* [my personal approach on using `let`, `const` and `var` in javascript](nostr:naddr1qqyrxcmxvyun2vr9qyghwumn8ghj7enfv96x5ctx9e3k7mgzyqalp33lewf5vdq847t6te0wvnags0gs0mu72kz8938tn24wlfze6qcyqqq823cvj9k9l)\n",
"sig": "af652e3f7c1febb626b7f9c8b41344048a784a369d2d69b503ddf9c7f192a303e377ff50f124f568dd6ece7688b6e181e26374c60b06e3884a97b74685296fa3"
}