import {
  padToHoursMinutesSeconds,
  parseTimestampToSeconds,
} from "../src/renderer/parseTimestamp"

describe("Parsing raw timecodes into durations of seconds to hand to the player", (): void => {
  it("should convert short timestamps to seconds", (): void => {
    const shortTimestamp = "[2:47]"
    const expectedSeconds = 167

    expect(parseTimestampToSeconds(shortTimestamp)).toBeCloseTo(expectedSeconds)

    const shortTimestamp2 = "[3:38.66]"
    const expectedSeconds2 = 218.66

    expect(padToHoursMinutesSeconds(shortTimestamp2)).toBe("00:3:38.66")
    expect(parseTimestampToSeconds(shortTimestamp2)).toEqual(expectedSeconds2)
  })
  it("should convert padded short timestamps to seconds", (): void => {
    const paddedShortTimestamp = "[03:33]"
    const expectedSeconds = 213

    expect(parseTimestampToSeconds(paddedShortTimestamp)).toBeCloseTo(
      expectedSeconds,
    )
  })
  it("should properly parse hours-minutes-seconds", (): void => {
    const hoursMinutesSeconds = "[1:02:00.00]"
    const expectedSeconds = 3720

    expect(parseTimestampToSeconds(hoursMinutesSeconds)).toBeCloseTo(
      expectedSeconds,
    )
  })
})

import { padToHoursMinutesSeconds, parseTimestampToSeconds } from "../src/renderer/parseTimestamp"

describe("Parsing raw timecodes into durations of seconds to hand to the player", () => {
  it("should convert short timestamps to seconds", () => {
    const shortTimestamp = "[2:47]"
    const expectedSeconds = 167

    expect(parseTimestampToSeconds(shortTimestamp)).toBeCloseTo(expectedSeconds)

    const shortTimestamp2 = "[3:38.66]"
    const expectedSeconds2 = 218.66

    expect(padToHoursMinutesSeconds(shortTimestamp2)).toBe("00:3:38.66")
    expect(parseTimestampToSeconds(shortTimestamp2)).toEqual(expectedSeconds2)
  })
  it("should convert padded short timestamps to seconds", () => {
    const paddedShortTimestamp = "[03:33]"
    const expectedSeconds = 213

    expect(parseTimestampToSeconds(paddedShortTimestamp)).toBeCloseTo(expectedSeconds)
  })
  it("should properly parse hours-minutes-seconds", () => {
    const hoursMinutesSeconds = "[1:02:00.00]"
    const expectedSeconds = 3720

    expect(parseTimestampToSeconds(hoursMinutesSeconds)).toBeCloseTo(expectedSeconds)
  })
})

--- 
+++ 
@@ -1,7 +1,10 @@
-import { padToHoursMinutesSeconds, parseTimestampToSeconds } from "../src/renderer/parseTimestamp"
+import {
+  padToHoursMinutesSeconds,
+  parseTimestampToSeconds,
+} from "../src/renderer/parseTimestamp"
 
-describe("Parsing raw timecodes into durations of seconds to hand to the player", () => {
-  it("should convert short timestamps to seconds", () => {
+describe("Parsing raw timecodes into durations of seconds to hand to the player", (): void => {
+  it("should convert short timestamps to seconds", (): void => {
     const shortTimestamp = "[2:47]"
     const expectedSeconds = 167
 
@@ -13,16 +16,20 @@
     expect(padToHoursMinutesSeconds(shortTimestamp2)).toBe("00:3:38.66")
     expect(parseTimestampToSeconds(shortTimestamp2)).toEqual(expectedSeconds2)
   })
-  it("should convert padded short timestamps to seconds", () => {
+  it("should convert padded short timestamps to seconds", (): void => {
     const paddedShortTimestamp = "[03:33]"
     const expectedSeconds = 213
 
-    expect(parseTimestampToSeconds(paddedShortTimestamp)).toBeCloseTo(expectedSeconds)
+    expect(parseTimestampToSeconds(paddedShortTimestamp)).toBeCloseTo(
+      expectedSeconds,
+    )
   })
-  it("should properly parse hours-minutes-seconds", () => {
+  it("should properly parse hours-minutes-seconds", (): void => {
     const hoursMinutesSeconds = "[1:02:00.00]"
     const expectedSeconds = 3720
 
-    expect(parseTimestampToSeconds(hoursMinutesSeconds)).toBeCloseTo(expectedSeconds)
+    expect(parseTimestampToSeconds(hoursMinutesSeconds)).toBeCloseTo(
+      expectedSeconds,
+    )
   })
 })
Fix ESLint errors in timecode parsing
