-// #[test]
-// fn test_basic_case_example() {
-// let jobs = create_jobs_basic();
-// let mut scheduler = WeightedScheduler::new(jobs.clone());
-// let (max_weight, solution) = scheduler.solve();
-//
-// // Verify solution is valid
-// assert!(is_valid_solution(&jobs, &solution));
-//
-// // Verify calculated weight matches
-// assert_eq!(max_weight, calculate_total_weight(&jobs, &solution));
-//
-// // For this specific case, optimal weight should be 9
-// // (jobs with weights 5 and 4, indices 1 and 3)
-// assert_eq!(max_weight, 9);
-// }
+#[test]
+fn test_basic_case_example() {
+ let jobs = create_jobs_basic();
+ let mut scheduler = WeightedScheduler::new(jobs.clone());
+ let (max_weight, solution) = scheduler.solve();
+ // Verify solution is valid
+ assert!(is_valid_solution(scheduler.jobs(), &solution));
+ // Verify calculated weight matches
+ assert_eq!(max_weight, calculate_total_weight(scheduler.jobs(), &solution));
+
+ // For this specific case, optimal weight should be 9
+ // (jobs with weights 5 and 4, indices 1 and 3)
+ assert_eq!(max_weight, 9);
+}