Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Swift 3.49 KB | None | 0 0
  1. //
  2. //  TriplogComposerTest.swift
  3. //  SproyteappenTests
  4. //
  5. //  Created by Emil Ramsdal on 18/01/2018.
  6. //  Copyright ? 2018 Veslebr?ten Data AS. All rights reserved.
  7. //
  8.  
  9. import XCTest
  10. @testable import Sproyteappen
  11.  
  12. class TriplogComposerTest: XCTestCase {
  13.    
  14.     var HTMLContent: String!
  15.     var triplogComposer: TriplogComposer!
  16.     var trips: [[Trip]] = [[]]
  17.    
  18.     override func setUp() {
  19.         super.setUp()
  20.         let trip1 = Trip(date: "2018-01-25 20:45:16 +0200", distance: 10.0, purposeForDriving: "Testkjoering", start: "Hjemme", stop: "Borte", trailer: true, dirtRoad: false, vehicleId: "hk12345", industry: "Test", vehicleRegNr: "HK12345")
  21.        
  22.         let trip2 = Trip(date: "2018-02-26 20:45:16 +0200", distance: 14.0, purposeForDriving: "Testkjoering", start: "Borte", stop: "Hjemme", trailer: false, dirtRoad: false, vehicleId: "hk12345", industry: "Test", vehicleRegNr: "HK12345")
  23.        
  24.         let trip3 = Trip(date: "2018-03-27 20:45:16 +0200", distance: 17.0, purposeForDriving: "Testkjoering", start: "Hjemme", stop: "Borte", trailer: false, dirtRoad: true, vehicleId: "hk12345", industry: "Test", vehicleRegNr: "HK12345")
  25.        
  26.         let trip4 = Trip(date: "2018-04-27 20:45:16 +0200", distance: 17.0, purposeForDriving: "Testkjoering", start: "Hjemme", stop: "Borte", trailer: true, dirtRoad: true, vehicleId: "hk12345", industry: "Test", vehicleRegNr: "HK12345")
  27.        
  28.        
  29.        
  30.         var tripList1: [Trip] = []
  31.         var tripList2: [Trip] = []
  32.         var tripList3: [Trip] = []
  33.         var tripList4: [Trip] = []
  34.        
  35.         for _ in 0...5 {
  36.             tripList1.append(trip1)
  37.             tripList2.append(trip2)
  38.             tripList3.append(trip3)
  39.             tripList4.append(trip4)
  40.         }
  41.        
  42.         trips[0] = tripList1
  43.         trips.append(tripList2)
  44.         trips.append(tripList3)
  45.         trips.append(tripList4)
  46.     }
  47.    
  48.     override func tearDown() {
  49.         super.tearDown()
  50.     }
  51.    
  52.     func testCreateTriplogJournal() {
  53.         triplogComposer = TriplogComposer()
  54.         if let tripHTML = triplogComposer.renderJournal(year: "2018", regNr: "HK12345", trips: trips) {
  55.             HTMLContent = tripHTML
  56.         }
  57.        
  58.         self.triplogComposer.exportHTMLContentToPDF(HTMLContent: self.HTMLContent)
  59.        
  60.         writeTofile(text: self.HTMLContent)
  61.        
  62.         print("Address -------------------------------------------")
  63.         print(String(describing: triplogComposer.pdfFilename!))
  64.         print("Address -------------------------------------------")
  65.         assert(triplogComposer.pdfFilename != nil)
  66.        
  67.     }
  68.    
  69.     func writeTofile(text: String){
  70.  
  71.         let documentDirectory = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
  72.  
  73.         let fileURL = documentDirectory.appendingPathComponent("file.txt")
  74.         let fileURL2 = documentDirectory.appendingPathComponent("file.html")
  75.        
  76.  
  77.         do {
  78.  
  79.             try text.write(to: fileURL, atomically: false, encoding: .utf8)
  80.             try text.write(to: fileURL2, atomically: false, encoding: .utf8)
  81.            
  82.  
  83.             do {
  84.                 let mytext = try String(contentsOf: fileURL)
  85.                 print(mytext)   // "some text\n"
  86.             } catch {
  87.                 print("error loading contents of:", fileURL, error)
  88.             }
  89.         } catch {
  90.             print("error writing to url:", fileURL, error)
  91.         }
  92.     }
  93.  
  94.    
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement