Initial commit
This commit is contained in:
		
						commit
						69334b5b12
					
				
					 11 changed files with 822 additions and 0 deletions
				
			
		
							
								
								
									
										26
									
								
								src/main.zig
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								src/main.zig
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,26 @@ | |||
| const std = @import("std"); | ||||
| const website = @import("website"); | ||||
| 
 | ||||
| pub fn main() !void { | ||||
|     // Prints to stderr, ignoring potential errors. | ||||
|     std.debug.print("All your {s} are belong to us.\n", .{"codebase"}); | ||||
|     try website.bufferedPrint(); | ||||
| } | ||||
| 
 | ||||
| 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()); | ||||
| } | ||||
| 
 | ||||
| test "fuzz example" { | ||||
|     const Context = struct { | ||||
|         fn testOne(context: @This(), input: []const u8) anyerror!void { | ||||
|             _ = context; | ||||
|             // Try passing `--fuzz` to `zig build test` and see if it manages to fail this test case! | ||||
|             try std.testing.expect(!std.mem.eql(u8, "canyoufindme", input)); | ||||
|         } | ||||
|     }; | ||||
|     try std.testing.fuzz(Context{}, Context.testOne, .{}); | ||||
| } | ||||
							
								
								
									
										24
									
								
								src/root.zig
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								src/root.zig
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,24 @@ | |||
| //! By convention, root.zig is the root source file when making a library. | ||||
| const std = @import("std"); | ||||
| 
 | ||||
| pub fn bufferedPrint() !void { | ||||
|     // 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.fs.File.stdout().deprecatedWriter(); | ||||
|     // Buffering can improve performance significantly in print-heavy programs. | ||||
|     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! | ||||
| } | ||||
| 
 | ||||
| pub fn add(a: i32, b: i32) i32 { | ||||
|     return a + b; | ||||
| } | ||||
| 
 | ||||
| test "basic add functionality" { | ||||
|     try std.testing.expect(add(3, 7) == 10); | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue