template.
This commit is contained in:
		
							parent
							
								
									579c643f3f
								
							
						
					
					
						commit
						0a9f08cbf0
					
				
					 5 changed files with 51 additions and 0 deletions
				
			
		
							
								
								
									
										0
									
								
								days/template/input.txt
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								days/template/input.txt
									
										
									
									
									
										Normal file
									
								
							
							
								
								
									
										1
									
								
								days/template/lib.zig
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								days/template/lib.zig
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					const std = @import("std");
 | 
				
			||||||
							
								
								
									
										24
									
								
								days/template/main.zig
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								days/template/main.zig
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,24 @@
 | 
				
			||||||
 | 
					const std = @import("std");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pub fn main() !void {
 | 
				
			||||||
 | 
					    // Prints to stderr (it's a shortcut based on `std.io.getStdErr()`)
 | 
				
			||||||
 | 
					    std.debug.print("All your {s} are belong to us.\n", .{"codebase"});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    // stdout is for the actual output of your application, for example if you
 | 
				
			||||||
 | 
					    // are implementing gzip, then only the compressed bytes should be sent to
 | 
				
			||||||
 | 
					    // stdout, not any debugging messages.
 | 
				
			||||||
 | 
					    const stdout_file = std.io.getStdOut().writer();
 | 
				
			||||||
 | 
					    var bw = std.io.bufferedWriter(stdout_file);
 | 
				
			||||||
 | 
					    const stdout = bw.writer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    try stdout.print("Run `zig build test` to run the tests.\n", .{});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    try bw.flush(); // don't forget to flush!
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test "simple test" {
 | 
				
			||||||
 | 
					    var list = std.ArrayList(i32).init(std.testing.allocator);
 | 
				
			||||||
 | 
					    defer list.deinit(); // try commenting this out and see if zig detects the memory leak!
 | 
				
			||||||
 | 
					    try list.append(42);
 | 
				
			||||||
 | 
					    try std.testing.expectEqual(@as(i32, 42), list.pop());
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										13
									
								
								days/template/part1.zig
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								days/template/part1.zig
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,13 @@
 | 
				
			||||||
 | 
					const lib = @import("lib.zig");
 | 
				
			||||||
 | 
					const std = @import("std");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pub fn part1(comptime input: []const u8) i32 {
 | 
				
			||||||
 | 
					    return input.len;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test "part1 sample" {
 | 
				
			||||||
 | 
					    const input =
 | 
				
			||||||
 | 
					        \\0
 | 
				
			||||||
 | 
					    ;
 | 
				
			||||||
 | 
					    try std.testing.expectEqual(part1(input), 11);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										13
									
								
								days/template/part2.zig
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								days/template/part2.zig
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,13 @@
 | 
				
			||||||
 | 
					const lib = @import("lib.zig");
 | 
				
			||||||
 | 
					const std = @import("std");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					pub fn part2(comptime input: []const u8) i32 {
 | 
				
			||||||
 | 
					    return input.len;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test "part2 sample" {
 | 
				
			||||||
 | 
					    const input =
 | 
				
			||||||
 | 
					        \\0
 | 
				
			||||||
 | 
					    ;
 | 
				
			||||||
 | 
					    try std.testing.expectEqual(part2(input), 1);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue