It is NOT ok to NOT have tests for especially complicated parts of an application. Quality software engineering means the code is easy to understand and extend, and tests help with that. It should be a joy to work with. It should be elegant.
Code is similiar to an engine bay of a vehicle. A quality engine bay should be clean, organized, and made with care. If it looks like trash then it probably is.