MCPcopy Create free account
hub / github.com/exercism/cli / TestExerciseMetadata

Function TestExerciseMetadata

workspace/exercise_metadata_test.go:11–42  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

9)
10
11func TestExerciseMetadata(t *testing.T) {
12 dir, err := os.MkdirTemp("", "solution")
13 assert.NoError(t, err)
14 defer os.RemoveAll(dir)
15
16 em1 := &ExerciseMetadata{
17 Track: "a-track",
18 ExerciseSlug: "bogus-exercise",
19 ID: "abc",
20 URL: "http://example.com",
21 Handle: "alice",
22 IsRequester: true,
23 Dir: dir,
24 }
25 err = em1.Write(dir)
26 assert.NoError(t, err)
27
28 em2, err := NewExerciseMetadata(dir)
29 assert.NoError(t, err)
30 assert.Nil(t, em2.SubmittedAt)
31 assert.Equal(t, em1, em2)
32
33 ts := time.Date(2000, 1, 2, 3, 4, 5, 6, time.UTC)
34 em2.SubmittedAt = &ts
35
36 err = em2.Write(dir)
37 assert.NoError(t, err)
38
39 em3, err := NewExerciseMetadata(dir)
40 assert.NoError(t, err)
41 assert.Equal(t, em2, em3)
42}
43
44func TestSuffix(t *testing.T) {
45 testCases := []struct {

Callers

nothing calls this directly

Calls 2

WriteMethod · 0.95
NewExerciseMetadataFunction · 0.85

Tested by

no test coverage detected