- The two-argument overload - void splice(DLNode lft, DLNode rgt)is never called.- push_frontand- pop_backare never called either. If you write a method, at least write a unit test for it.
- I am not sure I understand what do you mean by scattered. Both tests fill the (same) list with the random numbers, don't they? 
- The - verify sort workedloop deserves a name. Consider making an- is_sortedmethod.- That said, the first (sequential) sort is not verified. 
- sortrbase case doesn't feel right. If- sz == 1, the- np.endmust be equal to- np.beg.next; if it doesn't, something went awfully wrong. Use an assertion perhaps, and terminate if it failed, but don't blindly reassign- np.end.
- I do not endorse use of tla. Please spell - left,- right,- begin,- next, etc.
 
                