Code development platform for open source projects from the European Union institutions :large_blue_circle: EU Login authentication by SMS has been phased out. To see alternatives please check here

Skip to content
Snippets Groups Projects
Select Git revision
  • 111190be2eef963295cdb61b20ba016d9fd8bc05
  • development default
  • bugfix/EDELIVERY-14172-domismp-accepts-requests-with-wrong-domain-header-value
  • EDELIVERY-15372-upgrade-libraries-and-plugins-and-update-httpclient-to-httpclient5
  • EDELIVERY-15377-migrate-to-angular-20
  • feature/EDELIVERY-15382-rest-api-jwt-authentication-for-dynamic-discovery-client
  • bugfix/EDELIVERY-14196-select-domain-select-resource-dropdown-should-be-order-alphabetically
  • feature/EDELIVERY-12753-sml-integration-migration-to-different-smp
  • feature/EDELIVERY-13757-extend-session-dialog-should-have-an-active-counter
  • EDELIVERY-15144-sql-update
  • bugfix/EDELIVERY-14326-ui-edit-resource-filters
  • feature/EDELIVERY-15144-domismp-system-notification-generalize-time-expiration-alerts
  • bugfix/EDELIVERY-15102-alert-is-not-appearing-when-adding-duplicated-certificate
  • bugfix/EDELIVERY-15203-small-left-grid-shows-no-data-found-for-1-2-seconds-before-loading-the-data
  • EDELIVERY-15219-search-filter-with-understore-char-does-not-work
  • bugfix/EDELIVERY-15226-certificates-error-when-trying-to-delete-certificates
  • bugfix/EDELIVERY-15224-error-when-trying-to-update-info-from-profile-page
  • bugfix/EDELIVERY-15225-emails-are-not-sent-in-domismp
  • release/5.1.x
  • feature/EDELIVERY-12746-external-secret-sharing-services-as-vaults
  • EDELIVERY-15229-upgrade-libraries-and-plugins
  • 5.1.1
  • 5.1
  • 5.1-TEST
  • 5.1-RC1
  • 5.0.1
  • 5.0
  • 5.0-RC1
  • 4.2
  • 4.2-RC1
  • 4.1.2
  • 4.1.1
  • 4.1.0
  • 4.1.0-RC1
  • 4.0.0
  • 4.0.0-RC1
  • 3.0.2
  • 3.0.1
  • 3.0.0
39 results

document-property-dialog.component.ts

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    GearboxPowertrainTest.cs 4.67 KiB
    /*
    * This file is part of VECTO.
    *
    * Copyright © 2012-2016 European Union
    *
    * Developed by Graz University of Technology,
    *              Institute of Internal Combustion Engines and Thermodynamics,
    *              Institute of Technical Informatics
    *
    * VECTO is licensed under the EUPL, Version 1.1 or - as soon they will be approved
    * by the European Commission - subsequent versions of the EUPL (the "Licence");
    * You may not use VECTO except in compliance with the Licence.
    * You may obtain a copy of the Licence at:
    *
    * https://joinup.ec.europa.eu/community/eupl/og_page/eupl
    *
    * Unless required by applicable law or agreed to in writing, VECTO
    * distributed under the Licence is distributed on an "AS IS" basis,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the Licence for the specific language governing permissions and
    * limitations under the Licence.
    *
    * Authors:
    *   Stefan Hausberger, hausberger@ivt.tugraz.at, IVT, Graz University of Technology
    *   Christian Kreiner, christian.kreiner@tugraz.at, ITI, Graz University of Technology
    *   Michael Krisper, michael.krisper@tugraz.at, ITI, Graz University of Technology
    *   Raphael Luz, luz@ivt.tugraz.at, IVT, Graz University of Technology
    *   Markus Quaritsch, markus.quaritsch@tugraz.at, IVT, Graz University of Technology
    *   Martin Rexeis, rexeis@ivt.tugraz.at, IVT, Graz University of Technology
    */
    
    using Microsoft.VisualStudio.TestTools.UnitTesting;
    using TUGraz.VectoCommon.Utils;
    using TUGraz.VectoCore.Models.Connector.Ports.Impl;
    using TUGraz.VectoCore.Tests.Integration;
    using TUGraz.VectoCore.Tests.Utils;
    
    namespace TUGraz.VectoCore.Tests.Models.SimulationComponent
    {
    	[TestClass]
    	public class GearboxPowertrainTest
    	{
    		[TestMethod]
    		public void Gearbox_Initialize_Empty()
    		{
    			var cycle = SimpleDrivingCycles.CreateCycleData(new[] {
    				// <s>, <v>, <grad>,           <stop>
    				"  0,    0,  2.95016969027809, 1",
    				"1000,  60,  2.95016969027809, 0",
    			});
    			var container = Truck40tPowerTrain.CreatePowerTrain(cycle, "Gearbox_Initialize", 7500.0.SI<Kilogram>(),
    				0.SI<Kilogram>());
    			var retVal = container.Cycle.Initialize();
    			Assert.AreEqual(5u, container.Gear);
    			Assert.IsInstanceOfType(retVal, typeof(ResponseSuccess));
    
    			AssertHelper.AreRelativeEqual(560.RPMtoRad(), container.EngineSpeed);
    
    			var absTime = 0.SI<Second>();
    			var ds = 1.SI<Meter>();
    
    			retVal = container.Cycle.Request(absTime, ds);
    			container.CommitSimulationStep(absTime, retVal.SimulationInterval);
    			absTime += retVal.SimulationInterval;
    
    			AssertHelper.AreRelativeEqual(560.RPMtoRad(), container.EngineSpeed);
    
    			container.Cycle.Request(absTime, ds);
    			container.CommitSimulationStep(absTime, retVal.SimulationInterval);
    
    			AssertHelper.AreRelativeEqual(593.202.RPMtoRad(), container.EngineSpeed);
    		}
    
    		[TestMethod]
    		public void Gearbox_Initialize_RefLoad()
    		{
    			var cycle = SimpleDrivingCycles.CreateCycleData(new[] {
    				// <s>, <v>,           <grad>, <stop>
    				"    0,   0, 2.95016969027809,      1",
    				" 1000,  60, 2.95016969027809,      0",
    			});
    			var container = Truck40tPowerTrain.CreatePowerTrain(cycle, "Gearbox_Initialize", 7500.0.SI<Kilogram>(),
    				19300.SI<Kilogram>());
    			var retVal = container.Cycle.Initialize();
    			Assert.AreEqual(4u, container.Gear);
    			Assert.IsInstanceOfType(retVal, typeof(ResponseSuccess));
    
    			AssertHelper.AreRelativeEqual(560.RPMtoRad(), container.EngineSpeed);
    
    			var absTime = 0.SI<Second>();
    			var ds = 1.SI<Meter>();
    
    			retVal = container.Cycle.Request(absTime, ds);
    			container.CommitSimulationStep(absTime, retVal.SimulationInterval);
    			absTime += retVal.SimulationInterval;
    
    			AssertHelper.AreRelativeEqual(560.RPMtoRad(), container.EngineSpeed);
    
    			container.Cycle.Request(absTime, ds);
    			container.CommitSimulationStep(absTime, retVal.SimulationInterval);
    
    			AssertHelper.AreRelativeEqual(593.202.RPMtoRad(), container.EngineSpeed);
    		}
    
    		[TestMethod]
    		public void Gearbox_Initialize_85_RefLoad()
    		{
    			var cycle = SimpleDrivingCycles.CreateCycleData(new[] {
    				// <s>,<v>,<grad>,<stop>
    				"  0,  85, 2.95016969027809,     0",
    				" 100, 85, 2.95016969027809,     0",
    			});
    			var container = Truck40tPowerTrain.CreatePowerTrain(cycle, "Gearbox_Initialize", 7500.0.SI<Kilogram>(),
    				19300.SI<Kilogram>());
    			var retVal = container.Cycle.Initialize();
    			Assert.AreEqual(11u, container.Gear);
    			Assert.IsInstanceOfType(retVal, typeof(ResponseSuccess));
    
    			AssertHelper.AreRelativeEqual(1530.263.RPMtoRad(), container.EngineSpeed, toleranceFactor: 1e-3);
    
    			var absTime = 0.SI<Second>();
    			var ds = 1.SI<Meter>();
    
    			retVal = container.Cycle.Request(absTime, ds);
    			container.CommitSimulationStep(absTime, retVal.SimulationInterval);
    			absTime += retVal.SimulationInterval;
    		}
    	}
    }