A file-based task manager
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix failing tests by forcing colored ANSI output in test environment

+24
+24
src/task.rs
··· 260 260 #[cfg(test)] 261 261 mod test { 262 262 use super::*; 263 + 264 + fn setup() { 265 + colored::control::set_override(true); 266 + } 267 + 263 268 #[test] 264 269 fn test_highlight() { 270 + setup(); 265 271 let input = "hello =world=\n"; 266 272 let output = parse(input).expect("parse to work"); 267 273 assert_eq!("hello \u{1b}[7mworld\u{1b}[0m\n", output.content); ··· 269 275 270 276 #[test] 271 277 fn test_highlight_bad() { 278 + setup(); 272 279 let input = "hello =world\n"; 273 280 let output = parse(input).expect("parse to work"); 274 281 assert_eq!(input, output.content); ··· 276 283 277 284 #[test] 278 285 fn test_link() { 286 + setup(); 279 287 let input = "hello [world](https://ngp.computer)\n"; 280 288 let output = parse(input).expect("parse to work"); 281 289 assert_eq!( ··· 292 300 293 301 #[test] 294 302 fn test_link_no_terminal_link() { 303 + setup(); 295 304 let input = "hello [world](https://ngp.computer\n"; 296 305 let output = parse(input).expect("parse to work"); 297 306 assert!(output.links.is_empty()); ··· 299 308 } 300 309 #[test] 301 310 fn test_link_bad_no_start_link() { 311 + setup(); 302 312 let input = "hello [world]https://ngp.computer)\n"; 303 313 let output = parse(input).expect("parse to work"); 304 314 assert!(output.links.is_empty()); ··· 306 316 } 307 317 #[test] 308 318 fn test_link_bad_no_link() { 319 + setup(); 309 320 let input = "hello [world]\n"; 310 321 let output = parse(input).expect("parse to work"); 311 322 assert!(output.links.is_empty()); ··· 314 325 315 326 #[test] 316 327 fn test_internal_link_good() { 328 + setup(); 317 329 let input = "hello [[tsk-123]]\n"; 318 330 let output = parse(input).expect("parse to work"); 319 331 assert_eq!(&[ParsedLink::Internal(Id(123))], output.links.as_slice()); ··· 325 337 326 338 #[test] 327 339 fn test_internal_link_bad() { 340 + setup(); 328 341 let input = "hello [[tsk-123"; 329 342 let output = parse(input).expect("parse to work"); 330 343 assert!(output.links.is_empty()); ··· 333 346 334 347 #[test] 335 348 fn test_italics() { 349 + setup(); 336 350 let input = "hello *world*\n"; 337 351 let output = parse(input).expect("parse to work"); 338 352 assert_eq!("hello \u{1b}[3mworld\u{1b}[0m\n", output.content); ··· 340 354 341 355 #[test] 342 356 fn test_italics_bad() { 357 + setup(); 343 358 let input = "hello *world"; 344 359 let output = parse(input).expect("parse to work"); 345 360 assert_eq!(input, output.content); ··· 347 362 348 363 #[test] 349 364 fn test_bold() { 365 + setup(); 350 366 let input = "hello !world!\n"; 351 367 let output = parse(input).expect("parse to work"); 352 368 assert_eq!("hello \u{1b}[1mworld\u{1b}[0m\n", output.content); ··· 354 370 355 371 #[test] 356 372 fn test_bold_bad() { 373 + setup(); 357 374 let input = "hello !world\n"; 358 375 let output = parse(input).expect("parse to work"); 359 376 assert_eq!(input, output.content); ··· 361 378 362 379 #[test] 363 380 fn test_underline() { 381 + setup(); 364 382 let input = "hello _world_\n"; 365 383 let output = parse(input).expect("parse to work"); 366 384 assert_eq!("hello \u{1b}[4mworld\u{1b}[0m\n", output.content); ··· 368 386 369 387 #[test] 370 388 fn test_underline_bad() { 389 + setup(); 371 390 let input = "hello _world\n"; 372 391 let output = parse(input).expect("parse to work"); 373 392 assert_eq!(input, output.content); ··· 375 394 376 395 #[test] 377 396 fn test_strikethrough() { 397 + setup(); 378 398 let input = "hello ~world~\n"; 379 399 let output = parse(input).expect("parse to work"); 380 400 assert_eq!("hello \u{1b}[9mworld\u{1b}[0m\n", output.content); ··· 382 402 383 403 #[test] 384 404 fn test_strikethrough_bad() { 405 + setup(); 385 406 let input = "hello ~world\n"; 386 407 let output = parse(input).expect("parse to work"); 387 408 assert_eq!(input, output.content); ··· 389 410 390 411 #[test] 391 412 fn test_inlineblock() { 413 + setup(); 392 414 let input = "hello `world`\n"; 393 415 let output = parse(input).expect("parse to work"); 394 416 assert_eq!("hello \u{1b}[32mworld\u{1b}[0m\n", output.content); ··· 396 418 397 419 #[test] 398 420 fn test_inlineblock_bad() { 421 + setup(); 399 422 let input = "hello `world\n"; 400 423 let output = parse(input).expect("parse to work"); 401 424 assert_eq!(input, output.content); ··· 403 426 404 427 #[test] 405 428 fn test_multiple_styles() { 429 + setup(); 406 430 let input = "hello *italic* ~strikethrough~ !bold!\n"; 407 431 let output = parse(input).expect("parse to work"); 408 432 assert_eq!(