-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain_test.ts
More file actions
147 lines (145 loc) · 5.86 KB
/
Copy pathmain_test.ts
File metadata and controls
147 lines (145 loc) · 5.86 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
import { assertEquals } from "@std/assert";
import { reposGroupByPushedToInYear } from "./lib/repos-group-by-pushed-to-in-year.ts";
export const sampleRepo = {
id: 197249796,
node_id: "MDEwOlJlcG9zaXRvcnkxOTcyNDk3OTY=",
name: "vis-network",
full_name: "visjs/vis-network",
private: false,
owner: {
login: "visjs",
id: 6409377,
node_id: "MDEyOk9yZ2FuaXphdGlvbjY0MDkzNzc=",
avatar_url: "https://avatars.githubusercontent.com/u/6409377?v=4",
gravatar_id: "",
url: "https://api.github.com/users/visjs",
html_url: "https://github.com/visjs",
followers_url: "https://api.github.com/users/visjs/followers",
following_url: "https://api.github.com/users/visjs/following{/other_user}",
gists_url: "https://api.github.com/users/visjs/gists{/gist_id}",
starred_url: "https://api.github.com/users/visjs/starred{/owner}{/repo}",
subscriptions_url: "https://api.github.com/users/visjs/subscriptions",
organizations_url: "https://api.github.com/users/visjs/orgs",
repos_url: "https://api.github.com/users/visjs/repos",
events_url: "https://api.github.com/users/visjs/events{/privacy}",
received_events_url: "https://api.github.com/users/visjs/received_events",
type: "Organization",
user_view_type: "public",
site_admin: false,
},
html_url: "https://github.com/visjs/vis-network",
description:
":dizzy: Display dynamic, automatically organised, customizable network views.",
fork: false,
url: "https://api.github.com/repos/visjs/vis-network",
forks_url: "https://api.github.com/repos/visjs/vis-network/forks",
keys_url: "https://api.github.com/repos/visjs/vis-network/keys{/key_id}",
collaborators_url:
"https://api.github.com/repos/visjs/vis-network/collaborators{/collaborator}",
teams_url: "https://api.github.com/repos/visjs/vis-network/teams",
hooks_url: "https://api.github.com/repos/visjs/vis-network/hooks",
issue_events_url:
"https://api.github.com/repos/visjs/vis-network/issues/events{/number}",
events_url: "https://api.github.com/repos/visjs/vis-network/events",
assignees_url:
"https://api.github.com/repos/visjs/vis-network/assignees{/user}",
branches_url:
"https://api.github.com/repos/visjs/vis-network/branches{/branch}",
tags_url: "https://api.github.com/repos/visjs/vis-network/tags",
blobs_url: "https://api.github.com/repos/visjs/vis-network/git/blobs{/sha}",
git_tags_url: "https://api.github.com/repos/visjs/vis-network/git/tags{/sha}",
git_refs_url: "https://api.github.com/repos/visjs/vis-network/git/refs{/sha}",
trees_url: "https://api.github.com/repos/visjs/vis-network/git/trees{/sha}",
statuses_url: "https://api.github.com/repos/visjs/vis-network/statuses/{sha}",
languages_url: "https://api.github.com/repos/visjs/vis-network/languages",
stargazers_url: "https://api.github.com/repos/visjs/vis-network/stargazers",
contributors_url:
"https://api.github.com/repos/visjs/vis-network/contributors",
subscribers_url: "https://api.github.com/repos/visjs/vis-network/subscribers",
subscription_url:
"https://api.github.com/repos/visjs/vis-network/subscription",
commits_url: "https://api.github.com/repos/visjs/vis-network/commits{/sha}",
git_commits_url:
"https://api.github.com/repos/visjs/vis-network/git/commits{/sha}",
comments_url:
"https://api.github.com/repos/visjs/vis-network/comments{/number}",
issue_comment_url:
"https://api.github.com/repos/visjs/vis-network/issues/comments{/number}",
contents_url:
"https://api.github.com/repos/visjs/vis-network/contents/{+path}",
compare_url:
"https://api.github.com/repos/visjs/vis-network/compare/{base}...{head}",
merges_url: "https://api.github.com/repos/visjs/vis-network/merges",
archive_url:
"https://api.github.com/repos/visjs/vis-network/{archive_format}{/ref}",
downloads_url: "https://api.github.com/repos/visjs/vis-network/downloads",
issues_url: "https://api.github.com/repos/visjs/vis-network/issues{/number}",
pulls_url: "https://api.github.com/repos/visjs/vis-network/pulls{/number}",
milestones_url:
"https://api.github.com/repos/visjs/vis-network/milestones{/number}",
notifications_url:
"https://api.github.com/repos/visjs/vis-network/notifications{?since,all,participating}",
labels_url: "https://api.github.com/repos/visjs/vis-network/labels{/name}",
releases_url: "https://api.github.com/repos/visjs/vis-network/releases{/id}",
deployments_url: "https://api.github.com/repos/visjs/vis-network/deployments",
created_at: "2019-07-16T18:47:11Z",
updated_at: "2026-01-30T06:16:31Z",
pushed_at: "2026-01-26T17:55:43Z",
git_url: "git://github.com/visjs/vis-network.git",
ssh_url: "git@github.com:visjs/vis-network.git",
clone_url: "https://github.com/visjs/vis-network.git",
svn_url: "https://github.com/visjs/vis-network",
homepage: "https://visjs.github.io/vis-network/",
size: 1570873,
stargazers_count: 3506,
watchers_count: 3506,
language: "JavaScript",
has_issues: true,
has_projects: false,
has_downloads: true,
has_wiki: false,
has_pages: true,
has_discussions: true,
forks_count: 401,
mirror_url: null,
archived: false,
disabled: false,
open_issues_count: 340,
license: {
key: "apache-2.0",
name: "Apache License 2.0",
spdx_id: "Apache-2.0",
url: "https://api.github.com/licenses/apache-2.0",
node_id: "MDc6TGljZW5zZTI=",
},
allow_forking: true,
is_template: false,
web_commit_signoff_required: false,
topics: [
"diagram",
"hacktoberfest",
"network",
"visjs",
],
visibility: "public",
forks: 401,
open_issues: 340,
watchers: 3506,
default_branch: "master",
permissions: {
admin: false,
maintain: false,
push: false,
triage: false,
pull: true,
},
};
Deno.test(function groupReposByPushedYearTest() {
reposGroupByPushedToInYear([sampleRepo]);
assertEquals(
reposGroupByPushedToInYear([sampleRepo]),
{
"2026": [sampleRepo],
},
);
});