def setUp(self): self.symbols = Symbols.generateSymbols() self.identifiers = Symbols.generateIdentifiers() self.frames = Frames.generate() simulator = TwoOfFiveSimulator() simulator.addSymbols(symbols=Symbols.generateSymbols(),identifiers=Symbols.generateIdentifiers()) simulator.addFrames(frames=Frames.generate()) self.simulator = simulator
def testFramesSequentially(self): import mx.DateTime symbols = [] for identifier in self.identifiers: for frame in self.frames: print frame.identifier symbols.append(identifier) for c in frame.sim(): symbols.append(c) #chirps.append(self.simulator.chirps[0]) data = self.simulator.makec(symbols,mx.DateTime.now()) for d in data: print "!",d decoder = FrameDecoder() decoder.addFrames(frames=Frames.generate()) decodedFrames = [] for d in data: decoded = decoder.decode(d) if decoded is not None: decodedFrames.append(decoded) #for d in decodedFrames: print d.identifier #for f in self.frames: print f.identifier for i in range(len(decodedFrames)): self.failUnlessEqual(decodedFrames[i].identifier,decoder.frames[i].identifier)
def testAllFrames(self): import mx.DateTime for identifier in self.identifiers: for frame in self.frames: symbols = [] print "!",frame for s in frame.sim(): symbols.append(s) t = mx.DateTime.now() #c = Chirp(pulses=[copy(t)]) #chirps.insert(0,c) #t += mx.DateTime.DateTimeDeltaFrom(10) data = self.simulator.makec(symbols,t) #for d in data: # print "!",d new_time_stamp = t - mx.DateTime.DateTimeDeltaFrom(len(identifier)*0.5) #data[0].timeStamp = data[0].timeStamp - mx.DateTime.DateTimeDeltaFrom(2) real_identifier = copy(identifier) real_identifier.timeStamp = new_time_stamp data.insert(0,real_identifier) decoder = FrameDecoder() decoder.addFrames(frames=Frames.generate()) for d in data: print "Adding ",d,"to the decoder" new_data = decoder.decode(d) if new_data is not None: #print "!",new_data break if new_data is None: self.fail() self.failUnlessEqual(frame.identifier,new_data.identifier)